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

Dev #222

Merged
merged 209 commits into from
Oct 23, 2024
Merged

Dev #222

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
209 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
e5cf4a1
readme update
KrzysztofHerman 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
724e376
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Aug 5, 2024
4dacbcf
Klayout PyCell integration
Aug 5, 2024
6d2d4a6
Klayout PyCell integration
Aug 6, 2024
41ebe56
KLayout Pycells: small typo correction in npn13G2* devices
sergeiandreyev Aug 6, 2024
60fe08b
Klayout PyCell integration
Aug 7, 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
661e648
libs.tech: openroad: Add missing SRAMs
dnltz Aug 12, 2024
42600b0
Added cross-platform compatibility for logger
Aug 13, 2024
6703f58
sg12g2_PadIOAnalog liberty entry added
KrzysztofHerman Aug 13, 2024
01a6680
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Aug 13, 2024
ce05b3e
Update KLayout DRC scripts
akrinke Aug 13, 2024
3bdcd40
Xyce HBT models: commented vbe_max, vbc_max, vce_max parameters - the…
sergeiandreyev Aug 13, 2024
24d61e2
Qucs-S symbols: removed .INCLUDE, removed temperature sensing termina…
sergeiandreyev Aug 13, 2024
8a1e55d
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Aug 13, 2024
4519be0
Merge pull request #185 from akrinke/feature/drc-script-update
sergeiandreyev Aug 13, 2024
213d2d0
Merge pull request #182 from adatsuk/dev
sergeiandreyev Aug 13, 2024
af01f72
initial list of tool versions
sergeiandreyev Aug 13, 2024
4a3e646
Merge pull request #181 from dnltz/WIP/dnltz/update-openroad-export
sergeiandreyev Aug 14, 2024
4b10f4e
.spiceinit updated due to Qucs-S issues with KLU solver
KrzysztofHerman Aug 14, 2024
851175e
Klayout PyCell integration
Aug 21, 2024
08ddecd
Merge pull request #174 from ThomasZecha/dev
KrzysztofHerman Aug 22, 2024
4229c02
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Aug 22, 2024
04890a3
Merge branch 'dev' of ssh://github.com/KrzysztofHerman/IHP-Open-PDK i…
KrzysztofHerman Aug 22, 2024
dfb145a
sealring Pycell: area for registration
sergeiandreyev Aug 29, 2024
822f289
pycell4klayout-api updated to the latest version
sergeiandreyev Aug 29, 2024
4f91f43
.gitignore modified, submodules tracked, xyce/plugins/ added
KrzysztofHerman Aug 29, 2024
d381238
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Aug 29, 2024
92e8dd7
Klayout PyCell integration
Aug 30, 2024
65299f7
Klayout PyCell integration
Aug 30, 2024
017ca57
pmosHV Pycell: various updates to align to the implementation in comm…
sergeiandreyev Sep 1, 2024
97cc404
Update README.md
sergeiandreyev Sep 1, 2024
edcdc5d
Update README.md
sergeiandreyev Sep 1, 2024
ef14bdc
Merge branch 'IHP-GmbH:dev' into dev
ThomasZecha Sep 2, 2024
586e18e
Merge branch 'dev' of ssh://github.com/KrzysztofHerman/IHP-Open-PDK i…
KrzysztofHerman Sep 2, 2024
078e048
Update README.md
sergeiandreyev Sep 2, 2024
d6bc11b
Merge pull request #190 from ThomasZecha/dev
sergeiandreyev Sep 6, 2024
d814039
Xyce library extension moslv
Sep 3, 2024
5501f5f
for now without mismatch
Sep 6, 2024
53b2436
change example file names
Sep 6, 2024
6eadfd0
add moshv lib and examples for Xyce
Sep 6, 2024
ccb0311
add moshv lib and examples for Xyce
Sep 6, 2024
bf25cc0
add vbic examples for Xyce/adms
Sep 9, 2024
37c3bee
Merge pull request #195 from dwarning/xyce_adms_lib
sergeiandreyev Sep 10, 2024
31beaed
use Xyce vbic build-in model instead Verilog-A model
Sep 10, 2024
2e6a752
Merge pull request #198 from dwarning/dev
sergeiandreyev Sep 13, 2024
a937997
PyCell Klayout integration
Sep 13, 2024
4d6ba9b
Merge pull request #200 from ThomasZecha/dev
sergeiandreyev Sep 13, 2024
bb559e2
Update KLayout DRC scripts
akrinke Sep 17, 2024
6c52360
Merge pull request #204 from akrinke/feature/drc-script-update
sergeiandreyev Sep 18, 2024
7d76bbc
Improve Windows compatibility of PyCell code
akrinke Sep 16, 2024
1e437ae
updated Qucs-S examples, install.py for Qucs
sergeiandreyev Sep 18, 2024
89c8038
qucs-s install script: added checking for qucs-s binary
sergeiandreyev Sep 19, 2024
245ec65
Merge pull request #202 from akrinke/feature/pycell-win
sergeiandreyev Sep 20, 2024
2aae57a
PyCell Klayout integration
Sep 22, 2024
69c58d9
Merge pull request #206 from ThomasZecha/dev
sergeiandreyev Sep 23, 2024
1b5e918
Updated procedure to avoid constant openning cmd window on Windows to…
Sep 25, 2024
a6cad82
LVS rule decks: Fix GF180 remnants in log strings
martinjankoehler Sep 25, 2024
d206fdd
PyCell Klayout integration
Sep 27, 2024
194ef09
Update KLayout DRC scripts
akrinke Sep 27, 2024
a97429e
Merge pull request #214 from akrinke/feature/drc-script-update
sergeiandreyev Sep 30, 2024
f13ee77
Merge pull request #213 from ThomasZecha/dev
sergeiandreyev Sep 30, 2024
e247759
Merge pull request #212 from martinjankoehler/fix-gf180-remnants
sergeiandreyev Sep 30, 2024
0cefc55
Update versions.txt
sergeiandreyev Sep 30, 2024
9750e47
Merge pull request #211 from adatsuk/dev
sergeiandreyev Sep 30, 2024
2a87bd8
iho-sg13g2: libs.ref: sg13g2_io: verilog: Fix specify syntax
dnltz Sep 30, 2024
3bde396
Qucs-S install script: added Python shebang line
sergeiandreyev Sep 30, 2024
4dc9d2e
Merge pull request #215 from dnltz/WIP/dnltz/fix-io-specify
sergeiandreyev Sep 30, 2024
3a5155f
pnpMPA: fixed pin order in model, updated xschem symbol and testbench…
sergeiandreyev Sep 30, 2024
065060b
xschem install script: added Python shebang line
sergeiandreyev Oct 1, 2024
538e111
Update ISSUE_TEMPLATE.md
sergeiandreyev Oct 2, 2024
1ff0c76
pyprocessor switched to IHP fork and added to the dev branch
KrzysztofHerman Oct 9, 2024
4107d18
.spiceinit hotfix
KrzysztofHerman Oct 10, 2024
4bf8f9f
added CHANGELOG
sergeiandreyev Oct 14, 2024
8d7a19b
Merge branch 'IHP-GmbH:dev' into dev
KrzysztofHerman Oct 14, 2024
1e14418
USE ANALOG changed to USE SIGNAL
KrzysztofHerman Oct 14, 2024
544dada
Merge pull request #217 from KrzysztofHerman/dev
KrzysztofHerman Oct 14, 2024
98f0891
Update CHANGELOG.md
sergeiandreyev Oct 14, 2024
1644a8e
restoring lvs_options.yml
sergeiandreyev Oct 14, 2024
d3b389d
.gitignore: included lvs_options.yml
sergeiandreyev Oct 14, 2024
c27deca
ihp-sg13g2: libs.tech: klayout: python: Move getProcessNames()
dnltz Oct 18, 2024
7c983da
Merge pull request #227 from dnltz/WIP/dnltz/fix-psutil
KrzysztofHerman Oct 18, 2024
91d2e9e
Revert "ihp-sg13g2: libs.tech: klayout: python: Move getProcessNames()"
KrzysztofHerman Oct 18, 2024
eddab56
Merge pull request #228 from IHP-GmbH/revert-227-WIP/dnltz/fix-psutil
KrzysztofHerman Oct 18, 2024
20d2118
KLayout LVS: moved 'require win32ole' inside the conditional Windows …
sergeiandreyev Oct 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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
2 changes: 0 additions & 2 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
## Environment

- Klayout Version:
- OS/Platform:

## Expected Behavior

Expand Down
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
Expand Down Expand Up @@ -160,6 +159,7 @@ cython_debug/
#.idea/

*.raw
*.la
*.spice
*.csv
*.osdi
Expand All @@ -173,4 +173,7 @@ cython_debug/
unit_tests_*
lvs_run_*
*_extracted.cir
cells_tests_*
cells_tests_*

# KLayout LVS options
lvs_options.yml
9 changes: 9 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[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
[submodule "ihp-sg13g2/libs.tech/klayout/python/pypreprocessor"]
path = ihp-sg13g2/libs.tech/klayout/python/pypreprocessor
url = https://github.com/IHP-GmbH/pypreprocessor
200 changes: 200 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,200 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## [Unreleased] - 2024-10-14

### Added
- Xschem install script: added Python shebang line
- Qucs-S install script: added Python shebang line
- Qucs-s install script: added checking for qucs-s binary
- Add vbic examples for Xyce/adms
- Add moshv lib and examples for Xyce
- Initial list of tool versions
- Added cross-platform compatibility for logger
- Added initial version of multiplier check for netlists in stdcells
- Add CODEOWNERS file
- Krzysztof and Sergei are the maintainer of this repository. Add them as CODEOWNER to auto-assign them in Pull Requests.
- KLayout XSection: added initial README
- Initial version of KLayout cross-section (XS) settings
- Added HBT models for Xyce simulator
- Added smaller SRAM macros
- KLayout Pycells: added NWell to 'dpantenna' device
- Added pnpMPA measurements documentation
- Added 'Digital' IHP130 cells as submodule

### Changed
- Update ISSUE_TEMPLATE.md
- removed explicit env items, user should put his own related settings
- Updated procedure to avoid constant openning cmd window on Windows to execute task list.
- Update versions.txt
- added OpenVAF
- Klayout PyCell integration
- Added support for or'ed #ifdef defines
- Took over windows compatibility work from Andreas Krinke <andreas.krinke@gmx.de>
- Fixed pypreprocessor issues
- Fixed misleading import
- Fixed documentation
- Add pypreprocessor IHP clone submodule
- Added evalution of names used for conditional compilation against process-chain
- Added catching of PyCell static/dynamic compilation errors for correction of file-path stack-dump
- Added diagnositc logging of process-chain as well as set defines
- Eleminate pre-definition of used defines by pre-scanning cell code
- Fixed issue from IHP open source server regarding remove of tmp-file
- Implemented 'conditional compilation' for PyCell code, see documentation in ihp-sg13g2/libs.tech/klayout/python/sg13g2_pycell_lib/__init__.py
- Simplified referencing python modules by setting search path
- Re-implemented clone() for shapes using deepcopy
- Implemented tagging of shapes feature from SKILL Pcell counter-part
- Fixed npn13G2L/npn13G2V to be equal to SKILL Pcell counter-part
- Introduced library code/documentation as submodule from pycell4klayout-api repo
- Added support for fgAnd, fgNot andfgSize
- Fixed dbLayerSize
- Fixed pin label creation by removing extra text generation
- Added missing self-argument in class Box
- Fix wrong assignment: re-assign pins, terms and nets from PyCell-instances to cell-instances for multi-cell instances of the same PyCell
- Fixed merge-error
- Added PyCell parameter type bool
- Added partial implementation for PyCell API class Net
- Added partial implementation for PyCell API class Path
- Added partial implementation for PyCell API class ShapeFilter
- Added support for Net's
- Added generic registering of IHP PyCell's in Klayout
- Added support for inductor2, inductor2_sc, inductor2_sp, inductor3, inductor3_sc and inductor3_sp
- Added partial implementation of class Pin from PyCell API
- Added partial implementation of class Term from PyCell API
- Added support for pins/terminals
- Added support for XOR geometric transformation
- Added support for text alignment/orientation
- Fixed dbLayerXorList from geometry.py
- Added support of npn13G2L and npn13G2V
- Extended documentation
- Update KLayout DRC scripts
- fixes regression that missed DRC errors, e.g. for M1.b
- improves running the DRC on Windows
- prints message for each rule during run
- new options, increased accuracy of width and overlap checks
- fixes bug regarding µm/dbu conversion
- new options, increased accuracy of space and separation checks
- fixes incorrect DRC errors, e.g. for pSD.d, pSD.d1
- maximal DRC script supports ~75% of rules
- rename DRC script parameters for OpenROAD compatibility
- logfile -> log_file
- gdsfile -> in_gds
- outfile -> report_file
- DRC script parameter "cell" is now optional
- output number of DRC errors at the end
- DRC script no longer depends on layout dbu
- all lengths are given in micrometers
- add limits to rule descriptions, e.g., "Min. GatPoly width = 0.13"
- Improve Windows compatibility of PyCell code
- remove dependency on psutil, which is difficult to install on Windows
- Updated Qucs-S examples, install.py for Qucs
- Use Xyce vbic build-in model instead Verilog-A model
- Change example file names
- Xyce library extension moslv
- Update README.md
- added tool versions part
- Aligned file names
- added note on XSection in PDK contents
- updated year in Apache license header
- Added 'Digital' tool in PDK contents
- Added LVS in PDK contents section
- pmosHV Pycell: various updates to align to the implementation in commercial PDK
- Pycell4klayout-api updated to the latest version
- Sealring Pycell: area for registration
- libs.tech: openroad: Add missing SRAMs
- A4defa8ab added missing .lib files for recently added SRAMs. Update the export.yml with all files for these RAMs.
- Xyce HBT models: commented vbe_max, vbc_max, vce_max parameters - these are not used
- libs.tech: Python tool to generate export.yml
- The export.yml file communicates all exportable files, with additional meta data, to OpenROAD. It can automatically check if files changed or new exist and sync those.
- libs.ref: Don't ignore sub-directories
- The .gitignore in the root level ignores directories like lib/. This will prevent checking in new libs as Git would ignore those.
- Update README.md
- added note on current status
- screenshot as an example
- KLayout Pycells: small typo correction in npn13G2* devices
- Update README.md
- Added requirement to set PDK_ROOT
- Ngspice models: changed '.parameters' to '.param' in corner*.lib files
- Option list duplication removed
- Update xschemrc
- Adding `append XSCHEM_LIBRARY_PATH :${XSCHEM_SHAREDIR}/xschem_library/devices` line
- Update path to standard symbols
- .spiceinit PDK env. variable added + fixes
- .spiceinit PDK env. variable added
- Update .gitmodules
- Changed SSH to HTTPS mode
- Updating custom writer for LVS runset
- Major change in ngspice model referencing, xschem testcases update, qucs-s examples updated
- Construct full lvs rule deck for SG13G2 tech
- libs.tech: Klayout: tech: sg13g2.lyt: Use empty lef-files
- OpenROAD-flow-scripts will search and replace for <lef-files>.*</lef-files>. Therefore, keep it empty in this syntax.
- libs.tech: Klayout: tech: Add map file
- This file was copied from the OpenROAD-flow-scripts repository and should be maintained and kept here.
- libs.tech: Klayout: tech: Add layer map
- OpenROAD requires the sg13g2.map file to correctly place each layer. Fix this here to not overwrite manually changes in OpenROAD-Flow-Scripts.
- KLayout Pycells: updated device library name
- KLayout tech file: setting up technology specific grids, smallest (req) = 5nm
- IO cells: renamed 'liberty' folder to 'lib' to align across cellsets (stdcell, sram)
- IO cells: aligned Liberty file names
- libs.tech: klayout: Add macro to report layer density
- This script calculates and reports the density for multiple important layers and can help to see which layers will violatie fill rules. Based-on: Krzystof Herman <herman@ihp-microelectronics.com>
- libs.tech: klayout: drc: Use correct border
- The DRC report had multiple violations included which are relate to unclean calculation of the chip border. Based-on: Andreas Krinke <andreas.krinke@tu-dresden.de>
- libs.tech: klayout: Add Python script to generate Sealring files
- This script can be called in Klayout's batch mode and generates a GDS file with a sealring included. The width and height of the ring are configurable via arguments.
- Example call:
```
klayout -n sg13g2 -zz -r sealring.py \
-rd width=1300.0 -rd height=1300.0 \
-rd output=macros/sealring.gds.gz
```
- DbCreateRect outside if..else
- Via stack PCell integration
- KLayout Pycells: some fixes and cleanup for npn13G2
- IO cells: renamed CDL file to align
- Dantenna and dpantenna PCells integration
- Xschem testcases *.sch files updated to support lower-case w and l
- Xschemrc res_drc function updated
- DRC checks for xschem added in xschemrc (mosfets, hbt, diode, res, mim), symbols modified, some testcases modified
- @spiceprefix added for mos devices and diodes, RF symbols added for HV mosfets
- Lv symbols modified for lvs, @spiceprofix added
- Change hv pcells name
- KLayout Pycells: updated 'Ae' text string in npn13G2* cells to be consistent w/ internal implementation
- Hv added to init
- Hv-mos pcell integration
- Lvs-symbol
- Some updates on top of #121
- Remove labels on ESD diodes so they are now recognized as regular d(p)antenna diodes
- Increase width to minimum 0.48µm to account for new rule not yet in DRC check.
- Layout rule manual updated
- Update README.md
- OpenROAD, OpenROAD flow scripts, Qucs-S added as supported EDA tools.

### Fixed
- Stdcells LEF: USE ANALOG changed to USE SIGNAL
- pnpMPA: fixed pin order in model, updated xschem symbol and testbench
- libs.ref: sg13g2_io: verilog: Fix specify syntax
- The input and output definition in the Verilog specify block were positioned in the wrong order (output to input). Change and also implement the tri-state better.
- LVS rule decks: Fix GF180 remnants in log strings
- pnpMPA docs: fixed typos in file naming
- libs.tech: klayout: macros: Fix intentation
- libs.tech: klayout: Fix Metal density min/max values
- Global min./max. Metal(n) density values are 35% and 60%. The previous 25% and 75% are only valid for 800x800 chip areas.
- Fix class name in hv-pmos pcell
- Fix hv pcell integration in init file

### Removed
- Qucs-S symbols: removed .INCLUDE, removed temperature sensing terminal from standard npn13G2* devices
- Pycells: removed via_stack device, it's obsolete
- Remove merged.lef from klayout setup
- Removing reference to merged.lef which does not exist.
- Delete ihp-sg13g2/libs.tech/pycell directory
- KLayout tech JSON: removed all layers definitions, these are taken from .lyp file
- KLayout DRC: removed obsolete deck file (now we have min and max in separate files)

[unreleased]: https://github.com///compare/v0.1.0..HEAD

<!-- generated by git-cliff -->
24 changes: 17 additions & 7 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,14 @@ 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)
* XSection initial settings
* 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 +86,13 @@ 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

## Tool versions (tested with)
[versions.txt](versions.txt)

## Contributing

Expand All @@ -105,7 +115,7 @@ The IHP Open Source PDK is released under the [Apache 2.0 license](LICENSE).

The copyright details are:

Copyright 2023 IHP PDK Authors
Copyright 2024 IHP PDK Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
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>
Loading