Nayiri
10/26/2022, 8:35 PMsky130_fd_sc_hd.lef
to sky130_ef_sc_hd.lef
? This new LEF is missing all tap cells...Mitch Bailey
10/27/2022, 12:55 AMsky130_ef_sc_hd.lef
and sky130_fd_sc_hd.lef
in libs.ref/sky130_fd_sc_hd
. Are you creating the pdk yourself or using volare? ef
contains cells modified or created by efabless. fd
are foundry cells.Nayiri
10/27/2022, 1:00 AMsky130_ef_sc_hd.lef
, whereas when I ran the same exact setup commands before it would generate the sky130_fd_sc_hd.lef
file. for now I’ll just point to my old foundry LEF file!Mitch Bailey
10/27/2022, 1:57 AMTim Edwards
10/27/2022, 2:13 AMNayiri
10/27/2022, 2:14 AMNayiri
10/27/2022, 6:07 PMmake
the only reference to the sky130_fd_sc_hd.lef
file is here:
Install option: lef
Renaming file to: sky130_ef_sc_hd.lef
Collecting files from ./custom/sky130_fd_sc_hd/lef/*.lef
Files to install:
./custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__decap_12.lef
./custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fakediode_2.lef
./custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_8.lef
./custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_12.lef
Install:./custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__decap_12.lef to /tools/C/nayiri/sky130/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__decap_12.lef
Install:./custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fakediode_2.lef to /tools/C/nayiri/sky130/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fakediode_2.lef
Install:./custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_8.lef to /tools/C/nayiri/sky130/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_8.lef
Install:./custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_12.lef to /tools/C/nayiri/sky130/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_12.lef
Diagnostic: Sorting files with /tools/C/nayiri/sky130/open_pdks/common/sort_pdkfiles.py
Diagnostic: Creating consolidated LEF library sky130_fd_sc_hd.lef
New file is: /tools/C/nayiri/sky130/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
Compile-only: Removing individual LEF files
Renaming sky130_fd_sc_hd.lef to sky130_ef_sc_hd.lef
Tim Edwards
10/27/2022, 9:21 PMInstall option: lef
LEF files used for annotation only. Temporary install.
Excluding files: *.magic.lef,sky130_ef_sc_hd.lef
Sorting files with script ../common/sort_pdkfiles.py
Collecting files from /home/tim/gitsrc/open_pdks/sources/sky130-pdk/libraries/sky130_fd_sc_hd/latest/cells/*/*.lef
Files to install:
/home/tim/gitsrc/open_pdks/sources/sky130-pdk/libraries/sky130_fd_sc_hd/latest/cells/a2bb2o/sky130_fd_sc_hd__a2bb2o_1.lef
...
Due to the multi-threading nature of the build, there is lots of interleaved output before it reaches this line (line 136588 in my output):
Compiling LEF library from magic output.
Diagnostic: Creating consolidated LEF library sky130_fd_sc_hd.lef
New file is: /home/tim/gitsrc/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef
Compile-only: Removing individual LEF files
Migrating LEF files to layout.
I'm wondering if this might be an issue with your version of magic, since it uses magic to create those LEF files. In your log file, you should see a number of places where magic is called, and the output should look something like this:
Magic 8.3 revision 331 - Compiled on Sat Oct 22 21:58:21 EDT 2022.
Starting magic under Tcl interpreter
Using the terminal as the console.
Using NULL graphics device.
Processing system .magicrc file
Sourcing design .magicrc for technology sky130A ...
2 Magic internal units = 1 Lambda
Input style sky130(vendor): scaleFactor=2, multiplier=2
The following types are not handled by extraction and will be treated as non-electrical types:
ubm
Scaled tech values by 2 / 1 to match internal grid scaling
Loading sky130A Device Generator Menu ...
Using technology "sky130A", version 1.0.348-6-g11af192
Do you see something like this, or are there error messages in the output from running magic?Nayiri
10/28/2022, 12:52 AM