Then you are using an old version of openlane
# timing-closure
k
Then you are using an old version of openlane
πŸ‘€ 1
m
I tried with the default project, and reinstalled openlane & pdk.
now I get this
Copy code
[INFO ODB-0226] Finished LEF file:  /home/matt/work/asic-workshop/shuttle8/pdk/sky130B/libs.ref/sky130_fd_io/lef/sky130_fd_io.lef
exec> read_lef /home/matt/work/asic-workshop/shuttle8/pdk/sky130B/libs.ref//sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef
[ERROR ORD-0001] /home/matt/work/asic-workshop/shuttle8/pdk/sky130B/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef does not exist.
make[2]: *** [<http://timing.mk:176|timing.mk:176>: rcx-user_project_wrapper-t] Error 1
make[2]: Leaving directory '/home/matt/work/asic-workshop/shuttle8/caravel_user_project/deps/timing-scripts'
make[1]: *** [/home/matt/work/asic-workshop/shuttle8/caravel_user_project/deps/timing-scripts/timing.mk:163: rcx-user_project_wrapper] Error 2
make[1]: Leaving directory '/home/matt/work/asic-workshop/shuttle8/caravel_user_project/deps/timing-scripts'
make: *** [Makefile:307: extract-parasitics] Error 2
Error: rcx.tcl, 12 ORD-0001
matt-desktop:2040 [main]: make[2]: *** [<http://timing.mk:176|timing.mk:176>: rcx-user_project_wrapper-t] Error 1
make[2]: Leaving directory '/home/matt/work/asic-workshop/shuttle8/caravel_user_project/deps/timing-scripts'
make[2]: *** [<http://timing.mk:176|timing.mk:176>: rcx-user_project_wrapper-t] Error 1
make[2]: Leaving directory '/home/matt/work/asic-workshop/shuttle8/caravel_user_project/deps/timing-scripts'
when running extract-parasitics
I have sky130_fd_sc_hd.lef but not sky130_ef_sc_hd.lef
k
can you set the pdk to sky130A and re-try? The current default is sky130A. I will see why sky130B is failing
πŸ‘ 1
m
same problem
missing the ef version of the lib
reinstalling pdk
...
k
what are the contents of
Copy code
/home/matt/work/asic-workshop/shuttle8/pdk/sky130A/SOURCES
m
just deleted it
ok, now I have sky130_ef_sc_hd after reinstalling pdk
k
I see
Did you do a reinstall of the pdk before ?
I am wondering why it didn't show up when you attempted reinstalling above
m
I have a lot of pdks installed, it can get confusing
ok, now I get this on caravel-sta:
Copy code
exec> read_liberty /home/matt/work/asic-workshop/shuttle8/pdk/sky130A/libs.ref//sky130_sram_macros/lib/sky130_sram_2kbyte_1rw1r_32x512_8_TT_1p8V_25C.lib
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/mgmt_core_wrapper/verilog/gl/RAM256.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/mgmt_core_wrapper/verilog/gl/RAM128.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/mgmt_core_wrapper/verilog/gl/mgmt_core_wrapper.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/caravel/verilog/gl/housekeeping.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/caravel/verilog/gl/xres_buf.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/caravel/verilog/gl/gpio_defaults_block_0801.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/caravel/verilog/gl/constant_block.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/caravel/verilog/gl/caravan.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/caravel/verilog/gl/chip_io.v
exec> read_verilog /home/matt/work/asic-workshop/shuttle8/caravel_user_project/caravel/verilog/gl/gpio_signal_buffering_alt.v
Error: /home/matt/work/asic-workshop/shuttle8/caravel_user_project/caravel/verilog/gl/gpio_signal_buffering_alt.v line 1046, syntax error, unexpected '[', expecting '('
make[1]: *** [/home/matt/work/asic-workshop/shuttle8/caravel_user_project/deps/timing-scripts/timing.mk:241: caravel-timing-typ-nom] Error 1
make[1]: Leaving directory '/home/matt/work/asic-workshop/shuttle8/caravel_user_project/deps/timing-scripts'
make: *** [Makefile:321: caravel-sta] Error 2
k
looks like you are using an older version of caravel πŸ‘€
m
I just make installed it
so it should be correct
although the tag is 7d
I just deleted it, reinstalled it and its still 7d
this is main branch caravel_user_project
k
are you overriding
MPW_TAG
?
m
no
ok, I didn't realise I had to do the curl makefile thing for main branch
doing that has updated the tags
do I also need to reinstall pdk and openlane again, those tags have also changed
k
what is the curl makefile thing?
still no rule
Copy code
report_parasitic_annotation
guess I'll wipe everyting out and try again from scratch
k
instead of
Copy code
make setup-timing-scripts

make install

make install_mcw
you should be doing
make setup
the above is missing updating openlane
or you can do an additional
make openlane
m
no, still not working
report_parasitic_annotation is missing
k
Ok I will take a deeper log in about 2 hours
m
when I run caravel-sta
k
Can you send any logs you have
m
anything in particular?
I'm also running these tests as github actions so they should be 'clean' - but still not managed it there either: https://github.com/mattvenn/project0_test/actions/runs/3514680993
m
Fwiw that is a more recent OR command so you must be getting an old version of OR
k
@Matt Venn for the failures in the ci above, I noticed in each step you do a
cd $HOME/caravel_user_project
. In
extract parasitics
step there no change of the working directory.
Ok I see there is an updated error. I will check it out
πŸ™ 1