diff --git a/images/foss-asic-tools/Dockerfile b/images/foss-asic-tools/Dockerfile index bb6ac6c3..0fb1c1e2 100755 --- a/images/foss-asic-tools/Dockerfile +++ b/images/foss-asic-tools/Dockerfile @@ -54,10 +54,9 @@ FROM xyce as xyce FROM covered as covered FROM cvc as cvc FROM opensta as opensta -FROM efabless/dv as dv FROM irsim as irsim FROM base -#FROM openroad as openroad +#FROM dv as dv COPY --from=pdk /foss/pdks/ /foss/pdks/ @@ -77,9 +76,8 @@ COPY --from=xyce /foss/tools/ /foss/tools/ COPY --from=covered /foss/tools/ /foss/tools/ COPY --from=opensta /foss/tools/ /foss/tools/ COPY --from=cvc /foss/tools/ /foss/tools/ -COPY --from=dv /foss/tools/ /foss/tools/ COPY --from=irsim /foss/tools/ /foss/tools/ -#COPY --from=openroad /foss/tools/openroad /foss/tools/ +#COPY --from=dv /foss/tools/ /foss/tools/ ADD ./addons/sak /foss/tools/sak diff --git a/images/foss-asic-tools/addons/sak/magic/dot.magicrc b/images/foss-asic-tools/addons/sak/magic/.wip/dot.magicrc similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/dot.magicrc rename to images/foss-asic-tools/addons/sak/magic/.wip/dot.magicrc diff --git a/images/foss-asic-tools/addons/sak/magic/drc-gds-full-EFS8A.sh b/images/foss-asic-tools/addons/sak/magic/.wip/drc-gds-full-EFS8A.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/drc-gds-full-EFS8A.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/drc-gds-full-EFS8A.sh diff --git a/images/foss-asic-tools/addons/sak/magic/drc-gds-sky130A.sh b/images/foss-asic-tools/addons/sak/magic/.wip/drc-gds-sky130A.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/drc-gds-sky130A.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/drc-gds-sky130A.sh diff --git a/images/foss-asic-tools/addons/sak/magic/drc-gds-sky130Ab.sh b/images/foss-asic-tools/addons/sak/magic/.wip/drc-gds-sky130Ab.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/drc-gds-sky130Ab.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/drc-gds-sky130Ab.sh diff --git a/images/foss-asic-tools/addons/sak/magic/drc-mag-full-EFS8A.sh b/images/foss-asic-tools/addons/sak/magic/.wip/drc-mag-full-EFS8A.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/drc-mag-full-EFS8A.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/drc-mag-full-EFS8A.sh diff --git a/images/foss-asic-tools/addons/sak/magic/drc-mag-sky130A.sh b/images/foss-asic-tools/addons/sak/magic/.wip/drc-mag-sky130A.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/drc-mag-sky130A.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/drc-mag-sky130A.sh diff --git a/images/foss-asic-tools/addons/sak/magic/ext-def-sky130A.sh b/images/foss-asic-tools/addons/sak/magic/.wip/ext-def-sky130A.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/ext-def-sky130A.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/ext-def-sky130A.sh diff --git a/images/foss-asic-tools/addons/sak/magic/gds2mag-te.sh b/images/foss-asic-tools/addons/sak/magic/.wip/gds2mag-te.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/gds2mag-te.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/gds2mag-te.sh diff --git a/images/foss-asic-tools/addons/sak/magic/gds2mag.sh b/images/foss-asic-tools/addons/sak/magic/.wip/gds2mag.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/gds2mag.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/gds2mag.sh diff --git a/images/foss-asic-tools/addons/sak/magic/gdsMergeall.drc b/images/foss-asic-tools/addons/sak/magic/.wip/gdsMergeall.drc similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/gdsMergeall.drc rename to images/foss-asic-tools/addons/sak/magic/.wip/gdsMergeall.drc diff --git a/images/foss-asic-tools/addons/sak/magic/gdsSky130Apin1.drc b/images/foss-asic-tools/addons/sak/magic/.wip/gdsSky130Apin1.drc similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/gdsSky130Apin1.drc rename to images/foss-asic-tools/addons/sak/magic/.wip/gdsSky130Apin1.drc diff --git a/images/foss-asic-tools/addons/sak/magic/gdsSky130Asub1.drc b/images/foss-asic-tools/addons/sak/magic/.wip/gdsSky130Asub1.drc similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/gdsSky130Asub1.drc rename to images/foss-asic-tools/addons/sak/magic/.wip/gdsSky130Asub1.drc diff --git a/images/foss-asic-tools/addons/sak/magic/lvs-gds-cdl-generic.sh b/images/foss-asic-tools/addons/sak/magic/.wip/lvs-gds-cdl-generic.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/lvs-gds-cdl-generic.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/lvs-gds-cdl-generic.sh diff --git a/images/foss-asic-tools/addons/sak/magic/lvs-gds-cdl.sh b/images/foss-asic-tools/addons/sak/magic/.wip/lvs-gds-cdl.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/lvs-gds-cdl.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/lvs-gds-cdl.sh diff --git a/images/foss-asic-tools/addons/sak/magic/lvs-gds-verilog.sh b/images/foss-asic-tools/addons/sak/magic/.wip/lvs-gds-verilog.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/lvs-gds-verilog.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/lvs-gds-verilog.sh diff --git a/images/foss-asic-tools/addons/sak/magic/lvs-magic-cdl.sh b/images/foss-asic-tools/addons/sak/magic/.wip/lvs-magic-cdl.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/lvs-magic-cdl.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/lvs-magic-cdl.sh diff --git a/images/foss-asic-tools/addons/sak/magic/lvs-magic-verilog.sh b/images/foss-asic-tools/addons/sak/magic/.wip/lvs-magic-verilog.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/lvs-magic-verilog.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/lvs-magic-verilog.sh diff --git a/images/foss-asic-tools/addons/sak/magic/mag2maglef.sh b/images/foss-asic-tools/addons/sak/magic/.wip/mag2maglef.sh similarity index 100% rename from images/foss-asic-tools/addons/sak/magic/mag2maglef.sh rename to images/foss-asic-tools/addons/sak/magic/.wip/mag2maglef.sh diff --git a/images/foss-asic-tools/addons/sak/magic/ext-magic-c.sh b/images/foss-asic-tools/addons/sak/magic/ext-magic-c.sh new file mode 100644 index 00000000..c9cf6cad --- /dev/null +++ b/images/foss-asic-tools/addons/sak/magic/ext-magic-c.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# + +######################################################## +###### Magic netlist extraction +######################################################## + +export MAGIC=magic +export PDKPATH=$PDK_ROOT/sky130A ; +export MAGTYPE=$2 + +$MAGIC -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/sky130A.magicrc << EOF + +path +drc off +load $1 +select top cell +extract do local +extract all +ext2sim labels on +ext2sim +#extresist tolerance 10 +#extresist +ext2spice lvs +ext2spice cthresh 0 +#ext2spice extresist on +ext2spice +ext2spice -o ${MAGTYPE}-extracted-${1%.mag}-c.spice + +######### +EOF + +\rm *.ext diff --git a/images/foss-asic-tools/scripts/env.sh b/images/foss-asic-tools/scripts/env.sh index 0d2c2d99..348b8c84 100755 --- a/images/foss-asic-tools/scripts/env.sh +++ b/images/foss-asic-tools/scripts/env.sh @@ -24,6 +24,8 @@ cvc_path=$(get_path "cvc") export PATH=$PATH:${magic_path}:${gtkwave_path}:${iverilog_path}:${klayout_path}:${netgen_path}:${openlane_tools_path}:${riscv32i_path}:${gaw3_path}:${ngscope_path}:${ngspice_path}:${xschem_path}:${xyce_path}:${covered_path}:${opensta_path}:${cvc_path} export LD_LIBRARY_PATH=$(realpath $base_path/klayout/*/ ) +export LC_ALL=en_US.utf-8 && export LANG=en_US.utf-8 + export PDK_ROOT=/foss/pdks export TOOLS=/foss/tools diff --git a/images/foss-asic-tools/scripts/miscellaneous.sh b/images/foss-asic-tools/scripts/miscellaneous.sh index 08730d00..9b85ddfd 100755 --- a/images/foss-asic-tools/scripts/miscellaneous.sh +++ b/images/foss-asic-tools/scripts/miscellaneous.sh @@ -1,11 +1,13 @@ #!/bin/bash -pip install click pyyaml +############### Openlane / openroad -yum install -y libQt5Widgets.so* libtclreadline-2.1.0.* +pip install click pyyaml panda + +yum install -y libQt5Widgets.so* +yum install -y libtclreadline-2.1.0.* -export LC_ALL=en_US.utf-8 && export LANG=en_US.utf-8 ############### diff --git a/images/iverilog/info.json b/images/iverilog/info.json index 2d867eef..640a8d58 100755 --- a/images/iverilog/info.json +++ b/images/iverilog/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "iverilog", "REPO_URL": "https://github.com/steveicarus/iverilog.git", - "REPO_COMMIT": "771d02bee1fe9faa21619ea83ddbba2cc9858f96" + "REPO_COMMIT": "96a1cbf7b2866c41ba8fcdcc0f76f22590d08030" } } \ No newline at end of file diff --git a/images/klayout/info.json b/images/klayout/info.json index fbcd5121..af5dba79 100755 --- a/images/klayout/info.json +++ b/images/klayout/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "klayout", "REPO_URL": "https://github.com/KLayout/klayout", - "REPO_COMMIT": "d764adb1016f74d3e9cc8059cb183f5fc29b2a25" + "REPO_COMMIT": "0132ad08f7623e9fe39d614dae7134814a404d33" } } \ No newline at end of file diff --git a/images/open_pdks/info.json b/images/open_pdks/info.json index 603dead6..4e91c3da 100755 --- a/images/open_pdks/info.json +++ b/images/open_pdks/info.json @@ -5,7 +5,7 @@ "MAGIC_IMAGE": "magic", "NAME": "open_pdks", "REPO_URL": "https://github.com/RTimothyEdwards/open_pdks", - "REPO_COMMIT": "7519dfb04400f224f140749cda44ee7de6f5e095", + "REPO_COMMIT": "1bb26d935f86dbe4a385442e73ac073cf1e1a1fe", "SKYWATER_IMAGE": "skywater-pdk" } } \ No newline at end of file diff --git a/images/opensta/info.json b/images/opensta/info.json index ca643d54..300713dc 100755 --- a/images/opensta/info.json +++ b/images/opensta/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "opensta", "REPO_URL": "https://github.com/The-OpenROAD-Project/OpenSTA", - "REPO_COMMIT": "8627c6826d752ed864faafb71461d3c24ae66655" + "REPO_COMMIT": "3481d3c48bdb02bc3fd6271c62daf582a522bfd0" } } \ No newline at end of file diff --git a/images/riscv-gnu-toolchain-rv32i/info.json b/images/riscv-gnu-toolchain-rv32i/info.json index 3862a393..a6a73601 100755 --- a/images/riscv-gnu-toolchain-rv32i/info.json +++ b/images/riscv-gnu-toolchain-rv32i/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "riscv-gnu-toolchain-rv32i", "REPO_URL": "https://github.com/riscv/riscv-gnu-toolchain", - "REPO_COMMIT": "75b82e1f0b4fc8537305da7e5c6059cb8c73d54f" + "REPO_COMMIT": "217e7f3debe424d61374d31e33a091a630535937" } } \ No newline at end of file diff --git a/images/openroad/Dockerfile b/images/todo/openroad/Dockerfile similarity index 100% rename from images/openroad/Dockerfile rename to images/todo/openroad/Dockerfile diff --git a/images/openroad/info.json b/images/todo/openroad/info.json similarity index 100% rename from images/openroad/info.json rename to images/todo/openroad/info.json diff --git a/images/openroad/scripts/dependencies.sh b/images/todo/openroad/scripts/dependencies.sh similarity index 100% rename from images/openroad/scripts/dependencies.sh rename to images/todo/openroad/scripts/dependencies.sh diff --git a/images/openroad/scripts/install.sh b/images/todo/openroad/scripts/install.sh similarity index 100% rename from images/openroad/scripts/install.sh rename to images/todo/openroad/scripts/install.sh diff --git a/images/xschem/info.json b/images/xschem/info.json index 81c15d2f..e8bf1bfc 100755 --- a/images/xschem/info.json +++ b/images/xschem/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "xschem", "REPO_URL": "https://github.com/StefanSchippers/xschem.git", - "REPO_COMMIT": "a24fbc36450205bae9e62c7dcc2bb61778aa0316" + "REPO_COMMIT": "cc9cfde7716398098082f64a8c799d715025dbff" } } \ No newline at end of file diff --git a/images/xyce/info.json b/images/xyce/info.json index dd8d755e..6a6e4047 100755 --- a/images/xyce/info.json +++ b/images/xyce/info.json @@ -4,6 +4,6 @@ "BASE_IMAGE": "base", "NAME": "xyce", "REPO_URL": "https://github.com/Xyce/Xyce.git", - "REPO_COMMIT": "94f506b8a8c8415d7e76d63b5ef78c1f2fc3a899" + "REPO_COMMIT": "b7c684f988381a391b36619d716419b83163078b" } } \ No newline at end of file diff --git a/recipes/recipe.csv b/recipes/recipe.csv index 9d4fb4d4..45f47d44 100755 --- a/recipes/recipe.csv +++ b/recipes/recipe.csv @@ -1,21 +1,21 @@ Name,Version base,alpha magic,6ecd077ab4e8a7b6ccd8922954cd56862a8d4c05 -klayout,d764adb1016f74d3e9cc8059cb183f5fc29b2a25 +klayout,0132ad08f7623e9fe39d614dae7134814a404d33 skywater-pdk,f70d8ca46961ff92719d8870a18a076370b85f6c -open_pdks,7519dfb04400f224f140749cda44ee7de6f5e095 +open_pdks,1bb26d935f86dbe4a385442e73ac073cf1e1a1fe gtkwave,48c6409ed001f28eae9dc5fe87bb0b6b1a7c1217 -iverilog,771d02bee1fe9faa21619ea83ddbba2cc9858f96 +iverilog,96a1cbf7b2866c41ba8fcdcc0f76f22590d08030 netgen,bfb01e032f668c09ff43e889f35d611ef0e4a317 -riscv-gnu-toolchain-rv32i,75b82e1f0b4fc8537305da7e5c6059cb8c73d54f +riscv-gnu-toolchain-rv32i,217e7f3debe424d61374d31e33a091a630535937 openlane,2022.02.08_01.48.52 gaw3-xschem,a3239fdcc700e7b33331051eb22f47904112e849 ngscope,0.9.5 ngspice,1a6a9e6bb60ad8d07ecbfb3f35dea22379fb73e9 -xschem,a24fbc36450205bae9e62c7dcc2bb61778aa0316 -xyce,94f506b8a8c8415d7e76d63b5ef78c1f2fc3a899 +xschem,cc9cfde7716398098082f64a8c799d715025dbff +xyce,b7c684f988381a391b36619d716419b83163078b covered,93bee2e0d89c1beb5943a329109dcf24d59498e6 irsim,3813495e55a21a024e62e21bd6993fac068a61b9 -opensta,8627c6826d752ed864faafb71461d3c24ae66655 +opensta,3481d3c48bdb02bc3fd6271c62daf582a522bfd0 cvc,d01c4abd446aaac3fe7f9465611d654536a20a7a foss-asic-tools,alpha diff --git a/recipes/~recipe.csv b/recipes/~recipe.csv deleted file mode 100644 index af83ebc4..00000000 --- a/recipes/~recipe.csv +++ /dev/null @@ -1,4 +0,0 @@ -magic,6ecd077ab4e8a7b6ccd8922954cd56862a8d4c05 -skywater-pdk,f70d8ca46961ff92719d8870a18a076370b85f6c -open_pdks,7519dfb04400f224f140749cda44ee7de6f5e095 -openlane,2022.02.08_01.48.52