Skip to content

Commit fdc3f14

Browse files
Merge branch 'IHP-GmbH:dev' into dev
2 parents 4ebbd91 + eaeaa74 commit fdc3f14

File tree

14 files changed

+694
-162
lines changed

14 files changed

+694
-162
lines changed

.github/workflows/drc_regression.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ jobs:
4141
id: cache-klayout
4242
uses: actions/cache@v4
4343
with:
44-
path: klayout-0_30_2.deb
45-
key: klayout-deb-cache-ubuntu-0_30_2
44+
path: klayout-0_30_3.deb
45+
key: klayout-deb-cache-ubuntu-0_30_3
4646
restore-keys: |
4747
klayout-deb-cache-
4848
@@ -51,12 +51,12 @@ jobs:
5151
run: |
5252
echo "Downloading KLayout .deb..."
5353
curl -L --retry 5 --retry-delay 5 --retry-all-errors \
54-
-o klayout-0_30_2.deb https://www.klayout.org/downloads/Ubuntu-24/klayout_0.30.2-1_amd64.deb
54+
-o klayout-0_30_3.deb https://www.klayout.org/downloads/Ubuntu-24/klayout_0.30.3-1_amd64.deb
5555
5656
- name: ⚙️ Install KLayout
5757
run: |
5858
sudo apt update -qq -y
59-
sudo apt install ./klayout-0_30_2.deb
59+
sudo apt install ./klayout-0_30_3.deb
6060
echo "✅ KLayout version:"
6161
klayout -v
6262

.github/workflows/lvs_regression.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ jobs:
4040
id: cache-klayout
4141
uses: actions/cache@v4
4242
with:
43-
path: klayout-0_30_2.deb
44-
key: klayout-deb-cache-ubuntu-0_30_2
43+
path: klayout-0_30_3.deb
44+
key: klayout-deb-cache-ubuntu-0_30_3
4545
restore-keys: |
4646
klayout-deb-cache-
4747
@@ -50,12 +50,12 @@ jobs:
5050
run: |
5151
echo "Downloading KLayout .deb..."
5252
curl -L --retry 5 --retry-delay 5 --retry-all-errors \
53-
-o klayout-0_30_2.deb https://www.klayout.org/downloads/Ubuntu-24/klayout_0.30.2-1_amd64.deb
53+
-o klayout-0_30_3.deb https://www.klayout.org/downloads/Ubuntu-24/klayout_0.30.3-1_amd64.deb
5454
5555
- name: ⚙️ Install KLayout
5656
run: |
5757
sudo apt-get update -qq
58-
sudo apt-get install -y ./klayout-0_30_2.deb
58+
sudo apt-get install -y ./klayout-0_30_3.deb
5959
echo "✅ KLayout version:"
6060
klayout -v
6161
@@ -74,8 +74,8 @@ jobs:
7474
id: cache-klayout
7575
uses: actions/cache@v4
7676
with:
77-
path: klayout-0_30_2.deb
78-
key: klayout-deb-cache-ubuntu-0_30_2
77+
path: klayout-0_30_3.deb
78+
key: klayout-deb-cache-ubuntu-0_30_3
7979
restore-keys: |
8080
klayout-deb-cache-
8181
@@ -84,12 +84,12 @@ jobs:
8484
run: |
8585
echo "Downloading KLayout .deb..."
8686
curl -L --retry 5 --retry-delay 5 --retry-all-errors \
87-
-o klayout-0_30_2.deb https://www.klayout.org/downloads/Ubuntu-24/klayout_0.30.2-1_amd64.deb
87+
-o klayout-0_30_3.deb https://www.klayout.org/downloads/Ubuntu-24/klayout_0.30.3-1_amd64.deb
8888
8989
- name: ⚙️ Install KLayout
9090
run: |
9191
sudo apt update -qq -y
92-
sudo apt install ./klayout-0_30_2.deb
92+
sudo apt install ./klayout-0_30_3.deb
9393
echo "✅ KLayout version:"
9494
klayout -v
9595
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# IHP GDSFactory PDK 0.0.6
2+
3+
This [repository](https://github.com/gdsfactory/ihp) contains a PDK (Process Design Kit) for the IHP CMOS technology, built using GDSFactory. It includes standard cell libraries, design rules, and example designs to facilitate the development of integrated circuits using this technology.
4+
5+
One of the advantages of using GDSFactory for PDK development is its modular and flexible approach to layout design. GDSFactory allows for easy creation and manipulation of layout components, making it straightforward to build and customize standard cells and other layout elements.
6+
7+
Advantages of using GDSFactory for PDK development:
8+
9+
- Programmatic layout generation: GDSFactory enables the creation of layout components using Python code, allowing for automation and easy modifications.
10+
- Team collaboration: GDSFactory's code-based approach facilitates version control and collaboration among team members.
11+
- Reproducibility: Designs can be easily reproduced and shared, ensuring that others can replicate the results.
12+
- Modular design: Layout components can be reused and combined to create complex designs, promoting consistency and reducing errors.
13+
14+
## Installation
15+
16+
We recommend `uv`
17+
18+
```bash
19+
# On macOS and Linux.
20+
curl -LsSf https://astral.sh/uv/install.sh | sh
21+
```
22+
23+
```bash
24+
# On Windows.
25+
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
26+
```
27+
28+
### Installation for users
29+
30+
Use python 3.11, 3.12 or 3.13. We recommend [VSCode](https://code.visualstudio.com/) as an IDE.
31+
32+
```
33+
uv pip install ihp-gdfactory --upgrade
34+
```
35+
36+
Then you need to restart Klayout to make sure the new technology installed appears.
37+
38+
### Installation for contributors
39+
40+
41+
Then you can install with:
42+
43+
```bash
44+
git clone https://github.com/gdsfactory/ihp.git
45+
cd ubc
46+
uv venv --python 3.12
47+
uv sync --extra docs --extra dev
48+
```
49+
50+
## Documentation
51+
52+
- [gdsfactory docs](https://gdsfactory.github.io/gdsfactory/)
53+
- [IHP docs](https://gdsfactory.github.io/ihp/) and [code](https://github.com/gdsfactory/ihp)

ihp-sg13g2/libs.tech/klayout/tech/drc/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Explains how to use the SG13G2 DRC rule decks.
1313
- [CLI](#cli)
1414
- [DRC Outputs](#drc-outputs)
1515
- [GUI](#gui)
16+
- [This set includes additional residual rules that are not part of the main set. These rules can be deactivated by using the `--disable_extra_rules` switch when executing the DRC. Please note that these rules have not been verified or tested and may be slower.](#this-set-includes-additional-residual-rules-that-are-not-part-of-the-main-set-these-rules-can-be-deactivated-by-using-the---disable_extra_rules-switch-when-executing-the-drc-please-note-that-these-rules-have-not-been-verified-or-tested-and-may-be-slower)
1617

1718

1819
## Folder Structure
@@ -31,11 +32,11 @@ Explains how to use the SG13G2 DRC rule decks.
3132
You need the following set of tools installed to be able to run SG13G2 DRC:
3233

3334
- Python 3.9+
34-
- KLayout 0.29.0+
35+
- KLayout 0.30.3+
3536

3637
We have tested this using the following setup:
3738
- Python 3.9.18
38-
- KLayout 0.30.1
39+
- KLayout 0.30.3
3940

4041
## Installation
4142

0 commit comments

Comments
 (0)