Tom
02/17/2024, 12:34 AMcommit 6d4d11780c40b20ee63cc98e645307a9bf2b2ab8 (HEAD -> master, tag: 1.0.470, origin/open_pdks-1.0, origin/master, origin/HEAD)
I also have the latest version of magic installed.
This is what I do:
1. create folder /home/tom/repos/edalibs/pdks/sky130
2. From open_pdks I run the following
./configure --enable-sky130-pdk
make && make install SHARED_PDKS_PATH=/home/tom/repos/edalibs/pdks/sky130
Quite a lot happens before it dies but it never ends up copying anything to /home/tom/repos/edalibs/pdks/sky130
Interestingly and bizarrely it seems to take Google Chrome with it if it's open at the time (I have no idea what the connection is there).
Is there a logfile I can dig up for you?Tim Edwards
02/17/2024, 2:40 AMmake
and make install
, which one does it die on?
Is there any specific reason to be using the very obscure SHARED_PDKS_PATH setting?
Log files are in, e.g., sky130/sky130A_make.log
and sky130/sky130A_install.log
. They are usually large files and very hard to work through. Builds are done in parallel, so output from each thread is all scrambled together.Tom
02/17/2024, 7:28 PMTom
02/17/2024, 7:34 PMInstall:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2.symbol.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2.symbol.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2.symbol.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2.symbol.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2.tb.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2.tb.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_1.blackbox.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_1.blackbox.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_1.blackbox.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_1.blackbox.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_1.functional.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_1.functional.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_1.functional.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_1.functional.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_1.timing.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_1.timing.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_1.timing.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_1.timing.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_2.blackbox.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_2.blackbox.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_2.blackbox.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_2.blackbox.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_2.functional.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_2.functional.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_2.functional.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_2.functional.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_2.timing.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_2.timing.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_2.timing.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_2.timing.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_4.blackbox.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_4.blackbox.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_4.blackbox.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_4.blackbox.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_4.functional.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_4.functional.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_4.functional.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_4.functional.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_4.timing.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_4.timing.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor2/sky130_fd_sc_hd__xnor2_4.timing.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor2_4.timing.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3.symbol.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3.symbol.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3.symbol.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3.symbol.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3.tb.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3.tb.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_1.blackbox.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_1.blackbox.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_1.blackbox.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_1.blackbox.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_1.functional.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_1.functional.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_1.functional.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_1.functional.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_1.timing.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_1.timing.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_1.timing.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_1.timing.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_2.blackbox.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_2.blackbox.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_2.blackbox.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_2.blackbox.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_2.functional.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_2.functional.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_2.functional.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_2.functional.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_2.timing.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_2.timing.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_2.timing.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_2.timing.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_4.blackbox.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_4.blackbox.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_4.blackbox.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_4.blackbox.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_4.functional.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_4.functional.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_4.functional.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_4.functional.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_4.timing.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_4.timing.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xnor3/sky130_fd_sc_hd__xnor3_4.timing.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xnor3_4.timing.v
Install:../sources/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2.symbol.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xor2.symbol.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2.symbol.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xor2.symbol.v
Install:../sources/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2.tb.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xor2.tb.v
Install:../sources/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_1.blackbox.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xor2_1.blackbox.pp.v
Install:../sources/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_1.blackbox.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xor2_1.blackbox.v
Install:../sources/sky130_fd_sc_hd/cells/xor2/sky130_fd_sc_hd__xor2_1.functional.pp.v to /home/tom/repos/edatools/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd__xor2_1.functional.pp.v
Tom
02/17/2024, 7:35 PMTom
02/17/2024, 11:19 PMTim Edwards
02/18/2024, 5:01 PMSHARED_PDKS_PATH
is if you cannot stand having a share/
component in the install path, which GNU autoconf seems to be hard-wired to do and requires annoying hacks to get around. Otherwise --prefix=/home/tom/repos/edalibs
is preferred, although you will then get an extra component /home/tim/repos/edalibs/share/pdks/sky130
. If that annoys you, then I understand perfectly, and I think your use of SHARED_PDKS_PATH
is valid and correct.Tim Edwards
02/18/2024, 5:05 PMTom
02/18/2024, 10:46 PMtom<@U0179HCG677>:~$ magic --version
8.3.460
And attached is the compressed logTom
02/18/2024, 10:48 PMTim Edwards
02/19/2024, 12:58 AMTim Edwards
02/19/2024, 1:09 AMmake -j 1
to force it to one thread; it will take a lot longer but you won't have multiple threads taking up memory at the same time.
You might want to keep an eye out on memory and disk space while it's running.
Also, the output to the terminal, while mostly just a copy of what goes into the log file, may have more information, especially around what killed the process(es).Tom
02/19/2024, 1:27 AMTom
02/19/2024, 1:32 AMTim Edwards
02/19/2024, 1:36 AMTom
02/19/2024, 2:15 AMTim Edwards
02/19/2024, 1:54 PMcd sky130
make tools-A
make primitive-A
make io-A
make digital-hd-A
This might just run to completion, and if not, at least you'll pin the problem down to a specific build step.Tom
02/19/2024, 10:42 PMTim Edwards
02/19/2024, 11:22 PMTom
02/19/2024, 11:23 PMTom
02/19/2024, 11:23 PMTim Edwards
02/19/2024, 11:24 PMTom
02/19/2024, 11:24 PMTom
02/20/2024, 2:12 AMTim Edwards
02/20/2024, 2:12 AMTim Edwards
02/20/2024, 2:13 AMTom
02/20/2024, 2:14 AMTim Edwards
02/20/2024, 2:23 AMcd sky130
make tools-A
make primitive-A
make io-A
make alpha-A
make digital-hd-A
make digital-hvl-A
make digital-hdll-A
make digital-lp-A
make digital-hs-A
make digital-ms-A
make digital-ls-A
make sram-A
make sram-space-A
followed by
make install-A
(otherwise "make install" will work but fail with an error as it discovers there isn't any "B" variant.)
Also if you want the "B" variant just repeat all of the above, replacing "A" with "B", adding make reram-B
, and finishing with make install
.
I'll let you decide if you really want all those digital libraries, especially since openlane isn't even configured for the last half of them.Tom
02/20/2024, 10:57 PM