Skip to content

Commit 6bbe8b9

Browse files
committed
finishing: cleanup def2stream, include seal and filling steps
1 parent b8e3202 commit 6bbe8b9

File tree

16 files changed

+709
-301
lines changed

16 files changed

+709
-301
lines changed

.github/workflows/artistic.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ jobs:
8484
- name: Meercat setup, export top-level GDS
8585
uses: ./.github/actions/oseda-cmd
8686
with:
87-
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"
87+
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"
8888
- name: Upload top-level GDS
8989
uses: actions/upload-artifact@v4
9090
with:

.github/workflows/full-flow.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
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,5 @@ 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
4848
continue-on-error: true

Makefile

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

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

133-
## Generate merged .gds from openroads .def output
134-
klayout: klayout/croc_chip.gds
135132

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

138146

139147
#################
@@ -164,7 +172,7 @@ help: Makefile
164172
## Delete generated files and directories
165173
clean:
166174
rm -f $(SV_FLIST)
167-
rm -f klayout/croc_chip.gds
175+
rm -rf klayout/out/
168176
rm -rf verilator/obj_dir/
169177
rm -f verilator/croc.f
170178
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)