Skip to content

Commit d5637c4

Browse files
thommythomasophsauter
authored andcommitted
finishing: patch PDK, cleanup def2stream, include seal and metal filling steps
1 parent fdcb509 commit d5637c4

File tree

11 files changed

+697
-290
lines changed

11 files changed

+697
-290
lines changed

.github/workflows/artistic.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
github-token: ${{ github.token }}
5050
repository: ${{ github.repository }}
5151
run-id: ${{ steps.get-run-id.outputs.run-id }}
52-
path: klayout
52+
path: klayout/out
5353
- name: Download DEF artifact from "Full Flow" workflow
5454
uses: actions/download-artifact@v4
5555
with:
@@ -93,7 +93,7 @@ jobs:
9393
- name: Meercat setup, export top-level GDS
9494
uses: ./.github/actions/oseda-cmd
9595
with:
96-
cmd: "ls -lah klayout; cd artistic; mkdir -p meerkat_work; python3 scripts/meerkat_interface.py -i ../../klayout/croc_chip.gds -m croc_tm.gds.gz -g croc_logo.gds -o croc_chip.gds.gz -w meerkat_work -l 134; cd meerkat_work; klayout -zz -rm ../scripts/export_top_metal.py; gzip -d croc_tm.gds.gz"
96+
cmd: "ls -lah klayout; cd artistic; mkdir -p meerkat_work; python3 scripts/meerkat_interface.py -i ../../klayout/out/croc_chip.gds.gz -m croc_tm.gds.gz -g croc_logo.gds -o croc_chip.gds.gz -w meerkat_work -l 134; cd meerkat_work; klayout -zz -rm ../scripts/export_top_metal.py; gzip -d croc_tm.gds.gz"
9797
- name: Upload top-level GDS
9898
uses: actions/upload-artifact@v4
9999
with:

.github/workflows/full-flow.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ jobs:
2525
- name: Checkout repository (with submodules)
2626
uses: actions/checkout@v4
2727
with:
28-
submodules: true
28+
submodules: recursive
2929
- name: Free disk space
3030
uses: ./.github/actions/free-space
3131
- name: Run Yosys, OpenROAD and KLayout
3232
uses: ./.github/actions/oseda-cmd
3333
with:
34-
cmd: "make yosys && make openroad && make klayout"
34+
cmd: "make yosys && make openroad && make finishing"
3535
- name: Upload openroad outputs
3636
uses: actions/upload-artifact@v4
3737
with:
@@ -44,5 +44,10 @@ jobs:
4444
uses: actions/upload-artifact@v4
4545
with:
4646
name: croc-gds
47-
path: klayout/croc_chip.gds
47+
path: klayout/out/croc_chip.gds.gz
48+
- name: Upload sealed gds
49+
uses: actions/upload-artifact@v4
50+
with:
51+
name: croc-gds-sealed
52+
path: klayout/out/croc_chip_sealed.gds.gz
4853
continue-on-error: true

Makefile

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,21 @@ yosys-flist: Bender.lock Bender.yml rtl/*/Bender.yml
126126
include yosys/yosys.mk
127127
include openroad/openroad.mk
128128

129-
klayout/croc_chip.gds: $(OR_OUT)/croc.def klayout/*.sh klayout/*.py
130-
./klayout/def2gds.sh
129+
.PHONY: yosys-flist
131130

132-
## Generate merged .gds from openroads .def output
133-
klayout: klayout/croc_chip.gds
134131

135-
.PHONY: klayout yosys-flist
132+
#############
133+
# Finishing #
134+
#############
135+
ihp13/pdk.patched:
136+
- cd ihp13/pdk; git apply ../patches/0001-Filling-improvements.patch
137+
touch $@
138+
139+
klayout/out/croc_chip_sealed.gds.gz: ihp13/pdk.patched openroad/out/croc.def klayout/scripts/*.py klayout/scripts/*.sh
140+
cd klayout; bash scripts/finishing.sh
141+
142+
finishing: klayout/out/croc_chip_sealed.gds.gz
143+
.PHONY: finishing
136144

137145

138146
#################
@@ -176,7 +184,7 @@ format:
176184
## Delete generated files and directories
177185
clean:
178186
rm -f $(SV_FLIST)
179-
rm -f klayout/croc_chip.gds
187+
rm -rf klayout/out/
180188
rm -rf verilator/obj_dir/
181189
rm -f verilator/croc.f
182190
rm -f verilator/croc.vcd

ihp13/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.patched

0 commit comments

Comments
 (0)