Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KLayout LVS rule deck (cross-platform compatibility) #179

Closed
wants to merge 126 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
86426af
Some updates on top of #121
stafverhaegen-chipflow May 22, 2024
daa7b46
Update README.md
KrzysztofHerman May 29, 2024
71af111
Merge branch 'dev' of ssh://github.com/KrzysztofHerman/IHP-Open-PDK i…
KrzysztofHerman May 29, 2024
04d05f4
Klayout PyCell integration
May 30, 2024
6db04d6
Merge pull request #128 from ThomasZecha/dev
KrzysztofHerman May 30, 2024
2a6fbb2
Merge pull request #122 from ChipFlow/io_fix2
KrzysztofHerman May 30, 2024
b1a309b
lvs-symbol
lild4d4 May 30, 2024
10ab9d5
lv symbols modified for lvs, @spiceprofix added
KrzysztofHerman May 31, 2024
bc09d94
Layout rule manual updated
KrzysztofHerman May 31, 2024
c399607
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman May 31, 2024
cf217e1
Merge pull request #129 from KrzysztofHerman/dev
KrzysztofHerman May 31, 2024
7ceccaa
Removing NO DRC filter for LVS runset for all layers
FaragElsayed2 Jun 2, 2024
e8ce17e
Merge branch 'dev' of https://github.com/mabrains/IHP-Open-PDK into l…
FaragElsayed2 Jun 2, 2024
4cba5f3
Merge branch 'dev' of https://github.com/mabrains/IHP-Open-PDK into l…
FaragElsayed2 Jun 2, 2024
c628596
Merge pull request #15 from mabrains/lvs_dev2
atorkmabrains Jun 2, 2024
3f24b92
Merge pull request #131 from mabrains/dev
KrzysztofHerman Jun 3, 2024
a46968e
@spiceprefix added for mos devices and diodes, RF symbols added for H…
KrzysztofHerman Jun 4, 2024
cd1f216
Merge branch 'mos-prefix' into dev
KrzysztofHerman Jun 4, 2024
1f44dda
Merge branch 'dev' of ssh://github.com/KrzysztofHerman/IHP-Open-PDK i…
KrzysztofHerman Jun 4, 2024
25f01bc
DRC checks for xschem added in xschemrc (mosfets, hbt, diode, res, mi…
KrzysztofHerman Jun 5, 2024
90ec2eb
Klayout PyCell integration
Jun 6, 2024
d177f46
Klayout PyCell integration
Jun 6, 2024
d583d5d
Merge pull request #133 from ThomasZecha/dev
sergeiandreyev Jun 10, 2024
674aac6
hv-mos pcell integration
lild4d4 Jun 10, 2024
acdb0fc
Merge branch 'hv-mos' into dev
lild4d4 Jun 10, 2024
00ee762
hv added to init
lild4d4 Jun 10, 2024
9f1b0c0
KLayout Pycells: updated 'Ae' text string in npn13G2* cells to be con…
sergeiandreyev Jun 10, 2024
69a8ec8
fixing commit
lild4d4 Jun 11, 2024
eb437c2
Merge branch 'IHP-GmbH:dev' into dev
lild4d4 Jun 11, 2024
11d18a7
fixing commit
lild4d4 Jun 11, 2024
a82f96e
Merge remote-tracking branch 'origin/dev' into dev
lild4d4 Jun 11, 2024
dfdae7f
fix hv pcell integration in init file
lild4d4 Jun 11, 2024
8dce389
fix class name in hv-pmos pcell
lild4d4 Jun 11, 2024
5a298ee
xschemrc res_drc function updated
KrzysztofHerman Jun 11, 2024
4de5ae7
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Jun 11, 2024
ce73453
change hv pcells name
lild4d4 Jun 11, 2024
710fdf2
Klayout PyCell integration
Jun 11, 2024
bd91830
Merge pull request #134 from lild4d4/dev
sergeiandreyev Jun 11, 2024
fe78e1e
Merge pull request #135 from ThomasZecha/dev
sergeiandreyev Jun 11, 2024
92d9bf8
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Jun 11, 2024
a575638
KLayout DRC: removed obsolete deck file (now we have min and max in s…
sergeiandreyev Jun 11, 2024
1456c33
libs.tech: klayout: Add Python script to generate Sealring files
dnltz Jun 12, 2024
02f880a
dantenna and dpantenna PCells integration
lild4d4 Jun 12, 2024
c0ded60
Xschem testcases *.sch files updated to support lower-case w and l
KrzysztofHerman Jun 12, 2024
526e067
Merge branch 'xschem-drc' into dev
KrzysztofHerman Jun 12, 2024
c9b0e52
Merge pull request #132 from KrzysztofHerman/dev
KrzysztofHerman Jun 12, 2024
957baed
Merge pull request #137 from lild4d4/dev
KrzysztofHerman Jun 12, 2024
7aec945
IO cells: renamed CDL file to align
sergeiandreyev Jun 12, 2024
9275765
Via stack PCell integration
lild4d4 Jun 12, 2024
37fb8a6
KLayout Pycells: some fixes and cleanup for npn13G2
sergeiandreyev Jun 12, 2024
512f007
Klayout PyCell integration
Jun 12, 2024
ca61eba
Merge pull request #139 from ThomasZecha/dev
sergeiandreyev Jun 12, 2024
0b0aad9
dbCreateRect outside if..else
lild4d4 Jun 12, 2024
7ed7c98
libs.tech: klayout: drc: Use correct border
dnltz Jun 12, 2024
d29fc8f
libs.tech: klayout: Add macro to report layer density
dnltz Jun 12, 2024
56841a3
Merge pull request #138 from lild4d4/dev
sergeiandreyev Jun 13, 2024
a457031
Merge pull request #136 from dnltz/WIP/dnltz/add-sealring-script
sergeiandreyev Jun 13, 2024
b4b5db3
Merge pull request #140 from dnltz/WIP/dnltz/filler-update
sergeiandreyev Jun 13, 2024
11e687f
libs.tech: klayout: Fix Metal density min/max values
dnltz Jun 13, 2024
ab4c8ef
Merge pull request #141 from dnltz/WIP/dnltz/filler-update
sergeiandreyev Jun 13, 2024
9056835
IO cells: aligned Liberty file names
sergeiandreyev Jun 13, 2024
4747d4c
IO cells: renamed 'liberty' folder to 'lib' to align across cellsets …
sergeiandreyev Jun 13, 2024
7677411
Remove merged.lef from klayout setup
gadfort Jun 18, 2024
85b2f7a
KLayout tech file: setting up technology specific grids, smallest (re…
sergeiandreyev Jun 19, 2024
74a95b3
KLayout tech JSON: removed all layers definitions, these are taken fr…
sergeiandreyev Jun 20, 2024
5f3466c
Update README.md
sergeiandreyev Jun 21, 2024
d09b921
Klayout PyCell integration
Jun 19, 2024
2f0cd6c
Delete ihp-sg13g2/libs.tech/pycell directory
sergeiandreyev Jun 22, 2024
22d4bd1
Update KLayout DRC scripts
akrinke Jun 23, 2024
3cfcd25
Merge pull request #147 from akrinke/feature/drc-script-update
KrzysztofHerman Jun 24, 2024
a19e051
Merge pull request #146 from ThomasZecha/dev
KrzysztofHerman Jun 24, 2024
2094b80
libs.tech: klayout: macros: Fix intentation
dnltz Jun 24, 2024
5880d37
Merge pull request #150 from dnltz/WIP/dnltz/filler-fix-intentation
sergeiandreyev Jun 26, 2024
e6bda93
Update README.md
sergeiandreyev Jun 27, 2024
90881a9
KLayout Pycells: updated device library name
sergeiandreyev Jun 27, 2024
0794c0a
Merge pull request #145 from gadfort/removed-merged
sergeiandreyev Jun 27, 2024
b1c0e28
libs.tech: Klayout: tech: Add layer map
dnltz Jun 26, 2024
56def57
libs.tech: Klayout: tech: Add map file
dnltz Jun 27, 2024
0a405cf
libs.tech: Klayout: tech: sg13g2.lyt: Use empty lef-files
dnltz Jun 27, 2024
8776449
Merge pull request #151 from dnltz/WIP/dnltz/fix-layer-map
sergeiandreyev Jun 27, 2024
2bcc707
Added 'Digital' IHP130 cells as submodule
sergeiandreyev Jun 28, 2024
eba2854
Update README.md
sergeiandreyev Jul 1, 2024
8dbe642
Merge pull request #154 from sergeiandreyev/dev
KrzysztofHerman Jul 1, 2024
85f13e2
Pycells: removed via_stack device, it's obsolete
sergeiandreyev Jul 3, 2024
d2a5b3e
Construct full lvs rule deck for SG13G2 tech
FaragElsayed2 Jul 4, 2024
4a055ad
Merge pull request #16 from mabrains/lvs_full
atorkmabrains Jul 4, 2024
1099461
Merge pull request #156 from mabrains/dev
sergeiandreyev Jul 4, 2024
6e71bba
added pnpMPA measurements documentation
Jul 11, 2024
6d4315e
KLayout Pycells: added NWell to 'dpantenna' device
sergeiandreyev Jul 11, 2024
4fa8d03
Update .gitmodules
sergeiandreyev Jul 12, 2024
44738d2
Merge pull request #159 from sergeiandreyev/dev
KrzysztofHerman Jul 16, 2024
113bfae
Updating custom writer for LVS runset
FaragElsayed2 Jul 16, 2024
9f4a27b
Merge branch 'dev' of https://github.com/mabrains/IHP-Open-PDK into l…
FaragElsayed2 Jul 16, 2024
6839056
Merge pull request #17 from mabrains/lvs_updates
atorkmabrains Jul 16, 2024
df4f574
Merge pull request #160 from mabrains/dev
sergeiandreyev Jul 16, 2024
8adedce
major change in ngspice model referencing, xschem testcases update, q…
KrzysztofHerman Jul 16, 2024
f8331cd
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Jul 16, 2024
5954eb2
Update path to standard symbols
mole99 Jul 16, 2024
fe72601
.spiceinit PDK env. variable added
KrzysztofHerman Jul 17, 2024
a8dd21c
.spiceinit PDK env. variable added + fixes
KrzysztofHerman Jul 17, 2024
06f61e3
Update xschemrc
KrzysztofHerman Jul 18, 2024
3de1100
Merge pull request #163 from mole99/xschemrc-update
KrzysztofHerman Jul 18, 2024
d85835a
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Jul 18, 2024
e2a2a58
option list duplication removed
KrzysztofHerman Jul 22, 2024
7fcfbe4
Merge pull request #162 from KrzysztofHerman/dev
KrzysztofHerman Jul 22, 2024
b392c42
pnpMPA docs: fixed typos in file naming
sergeiandreyev Jul 23, 2024
ed36b02
Klayout PyCell integration
Jul 24, 2024
f360ced
Klayout PyCell integration
Jul 30, 2024
c4efdf6
Merge pull request #168 from ThomasZecha/dev
sergeiandreyev Jul 30, 2024
69f986e
added smaller SRAM macros (#112)
Jul 30, 2024
d2c5295
added HBT models for Xyce simulator
sergeiandreyev Jul 31, 2024
c126a3e
Update README.md
sergeiandreyev Aug 1, 2024
7dfe97c
ngspice models: changed '.parameters' to '.param' in corner*.lib files
sergeiandreyev Aug 1, 2024
9e6fa0c
.
sergeiandreyev Aug 1, 2024
41ebe56
KLayout Pycells: small typo correction in npn13G2* devices
sergeiandreyev Aug 6, 2024
7639f56
initial version of KLayout cross-section (XS) settings
sergeiandreyev Aug 8, 2024
b0e3154
KLayout XSection: added initial README
sergeiandreyev Aug 8, 2024
e391f69
Update README.md
sergeiandreyev Aug 9, 2024
0984b91
Add CODEOWNERS file
dnltz Aug 12, 2024
cbd352d
libs.tech: Python tool to generate export.yml
dnltz Aug 8, 2024
392ef18
Merge pull request #176 from dnltz/WIP/dnltz/CODEOWNER
sergeiandreyev Aug 12, 2024
cf7eeac
libs.ref: Don't ignore sub-directories
dnltz Aug 12, 2024
534db00
Merge pull request #178 from dnltz/WIP/dnltz/fix-gitignore
sergeiandreyev Aug 12, 2024
a4defa8
added smaller SRAM macros (#112)
Aug 12, 2024
a9cb6b5
added initial version of multiplier check for netlists in stdcells
sergeiandreyev Aug 12, 2024
797eef8
Merge pull request #175 from dnltz/WIP/dnltz/export-files
sergeiandreyev Aug 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @KrzysztofHerman @sergeiandreyev
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[submodule "ihp-sg13g2/libs.tech/digital"]
path = ihp-sg13g2/libs.tech/digital
url = https://github.com/hneemann/IHP130.git
[submodule "ihp-sg13g2/libs.tech/klayout/python/pycell4klayout-api"]
path = ihp-sg13g2/libs.tech/klayout/python/pycell4klayout-api
url = https://github.com/IHP-GmbH/pycell4klayout-api
18 changes: 12 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,12 @@ backend option offers 5 thin metal layers, two thick metal layers (2 and 3 μm t
* SPICE Netlist
* Verilog
* IO cellset
* CDL
* GDSII
* LEF
* Liberty (dummy)
* Liberty
* SPICE Netlist
* Verilog
* SRAM cellset
* CDL
* GDSII
Expand All @@ -53,13 +55,13 @@ backend option offers 5 thin metal layers, two thick metal layers (2 and 3 μm t
* GDSII
* KLayout tool data:
* layer property and tech files
* DRC rules (minimal set)
* PyCells
* initial version of the wrapper API
* sample cells
* Pcells (for reference only) `libs.tech/pycell`
* DRC rules (minimal/maximal set)
* LVS rules
* PyCells (1st priority)
* MOS/HBT/Passive device models for ngspice/Xyce
* xschem: primitive device symbols, settings and testbenches
* Qucs-S: primitive device symbols, settings and testbenches
* Digital: stdcells
* OpenEMS: tutorials, scripts, documentation
* SG13G2 Process specification & Layout Rules
* MOS/HBT Measurements in MDM format
Expand All @@ -83,6 +85,10 @@ backend option offers 5 thin metal layers, two thick metal layers (2 and 3 μm t
* Source: https://github.com/KLayout/klayout
* OpenEMS
* Source: https://github.com/thliebig/openEMS-Project
* OpenROAD
* Source: https://github.com/The-OpenROAD-Project/OpenROAD
* OpenROAD-flow-scripts
* Source: https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts

## Contributing

Expand Down
Binary file modified ihp-sg13g2/libs.doc/doc/SG13G2_os_layout_rules.pdf
Binary file not shown.
44 changes: 44 additions & 0 deletions ihp-sg13g2/libs.doc/meas/pnpMPA/doc/buttons.htm
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<SCRIPT LANGUAGE="JavaScript">
<!--
function btZoom()
{ var actPage;
var newPage;
actPage = parent.text.location.href;
var pos;
pos = actPage.indexOf("result_");
if ( pos>0 )
{ newPage = actPage.substr(0,pos)+"reszoom"+actPage.substr(pos+6);
open(newPage);
}
else alert("For this page is no zoomed page available");
}
function btDetach()
{ var newPage;
newPage = parent.text.location.href;
open(newPage);
}
function btPrint()
{ parent.text.focus();
var checkVar;
var BrowserName = navigator.appName;
checkVar = parent.text.usePrintZoom;
if ( checkVar==1 ) parent.text.setPrintZoom(1);
parent.text.window.print();
if (BrowserName=="Netscape") alert("Continue ...");
if ( checkVar==1 ) parent.text.setPrintZoom(0);
}
//-->
</SCRIPT>
</head>
<body bgcolor="#E1E1E1">
<form>
<input type="button" value="Zoom" onclick="btZoom()">
<input type="button" value="Detach" onclick="btDetach()">
<input type="button" value="Print" onclick="btPrint()">
</form>
</body>
</html>
61 changes: 61 additions & 0 deletions ihp-sg13g2/libs.doc/meas/pnpMPA/doc/content.htm
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">

<title>Content</title></head>

<body bgcolor="FFFFFF">

<hr>

<h1>pnpMPA (SG13)</h1>

<h2>pnpMPA</h2>

<p>Testfield: T323<br>Technology: SG13<br>Lot: PQA701 (SG13S)<br>Wafer: 01, 15-19, 24<br>Lot: PQA702 (SG13G2)<br>Wafer: 06-10<br>Date: October 2022<br>
<br>DC and CV Measurements&nbsp; at 27°C</p>

<h3>Devices Info</h3>

<h4>pnpMPA Transistor</h4>

&nbsp;&nbsp;&nbsp;&nbsp; <a href="setup/dc_new.htm">Geometries and appplications</a><br>

<h3>Measurements Setup</h3>

<h4>DC Setup</h4>

&nbsp;&nbsp;&nbsp;&nbsp; <a href="setup/meas_pnpMPA_new.htm">Bias Conditions</a><br>



<h3>Results</h3>

<h4>Transistor Characteristics</h4>

&nbsp;&nbsp;&nbsp;&nbsp; <a href="results/result_gummel_transistor_pnpMPA_new.htm">Gummel Plots</a><br>

&nbsp;&nbsp;&nbsp;&nbsp; <a href="results/result_output_transistor_pnpMPA_new.htm">Output Characteristics</a><br>

<h4>Capacitances</h4>

&nbsp;&nbsp;&nbsp;&nbsp; <a href="results/result_c_pnpMPA_new.htm">Junction Capacitances</a><br>

<h4>Monte-Carlo Statistical Data</h4>

&nbsp;&nbsp;&nbsp;&nbsp; <a href="results/result_stats.htm">Best Case, Worst Case, 1-Sigma</a><br>


<h3>Model Parameter Set</h3>

&nbsp;&nbsp;&nbsp;&nbsp; <a href="results/library_transistor_pnpMPA.htm">pnpMPA</a><br>



<br><hr>

</body></html>
10 changes: 10 additions & 0 deletions ihp-sg13g2/libs.doc/meas/pnpMPA/doc/head.htm
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
</head>
<body bgcolor="#E1E1E1">
<FONT FACE="Helvetica, ARIAL, MS SANS SERIF, SANS-SERIF" SIZE="2">
<b>pnpMPA (SG13_tech)</b>
</FONT>
</body>
</html>
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading