Skip to content

Commit 00a0280

Browse files
authored
Merge pull request #156 from AlexMantilla1/main
Submitting Onchip work: Semi-Automated layout for a Current Reference Generator
2 parents 0701b09 + 033909f commit 00a0280

14 files changed

+496497
-0
lines changed

ISSCC26/submitted_notebooks/Onchip_CurrentReference_LayoutAutomated/CodeChip.ipynb

Lines changed: 196270 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Introduction
2+
3+
The layout design of analog integrated circuits remains one of the most demanding stages in the design flow \cite{Scheible2015}. Generating a layout that satisfies design rule checks (DRC) and layout versus schematic (LVS) verification is time-consuming when performed manually. Recent approaches aiming for full automation include large language models and reinforcement learning-based optimizers. Although these approaches are promising and aim for full automation, they rely on complex models that require substantial computational resources, limiting their practical applicability and requiring training from implemented layout designs.
4+
5+
In this context, an intermediate approach is proposed that combines designer interaction with a semi-automatic layout generation flow, implemented in Python on top of the open-source GLayout framework. This type of work can be used to train AI models. The methodology reduces layout design time through structured configuration inputs, such as matrices that define transistor placement, along with dictionaries that describe device parameters. The methodology is validated through a current reference generator design, implemented in the GF180 PDK, demonstrating the adaptability of the methodology. This work implements the complete flow through the open-source container [IIC-OSIC-TOOLS](https://github.com/Jianxun/iic-osic-tools-project-template), which integrates all the necessary tools for each design step, ensuring consistency across design stages and enabling advanced analyses.
6+
7+
![Flow](figures/AutoDesignFlow.jpg)
8+
9+
# Submitted Notebook
10+
11+
Here you will find the notebook called `CodeChip.ipynb`, which contains the code to generate the layout of the current reference generator.
12+
13+
Also, here is a picture of the generated layout in png format (is generated in svg):
14+
15+
![CurrentReferenceLayout](layouts/out.png)
16+
17+
# IIC-OSIC-TOOLS Container
18+
19+
This work has been developed inside a Docker container, from the [IIC-OSIC-TOOLS](https://github.com/Jianxun/iic-osic-tools-project-template) template repository. If you don't have the container, please follow the instructions for instalation, to runthe execution of scripts and the notebook.
20+
21+
# The Complete Work (with Schematics, Layout Generation, and Verification)
22+
23+
To see the complete work, please clone the following repository inside the container:
24+
25+
```
26+
> cd /foss/designs/
27+
> git clone https://github.com/AlexMantilla1/Onchip_CurRefGen.git
28+
```
29+
30+
This work uses Xschem for schematic design. All related schematics are in the folder `/foss/designs/Onchip_CurRefGen/designs/libs/*/xschem`.
243 KB
Loading

ISSCC26/submitted_notebooks/Onchip_CurrentReference_LayoutAutomated/layouts/current_reference_pcells.svg

Lines changed: 71043 additions & 0 deletions
Loading

ISSCC26/submitted_notebooks/Onchip_CurrentReference_LayoutAutomated/layouts/error_amplifier_N_input_bias_pcells.svg

Lines changed: 18555 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)