update environments

This commit is contained in:
Pierre Guillod 2023-04-13 17:15:53 +02:00
parent 92422165ef
commit 77755a9a1f
Signed by: pierre
GPG key ID: B00B454469924EDF
2 changed files with 214 additions and 23 deletions

View file

@ -1,21 +1,146 @@
name: semicustom
channels:
- litex-hub
- conda-forge
- defaults
dependencies:
- python=3.7
- pip=22.3.1
- _libgcc_mutex=0.1=main
- _openmp_mutex=5.1=1_gnu
- anyio=3.6.2=pyhd8ed1ab_0
- argon2-cffi=21.3.0=pyhd8ed1ab_0
- argon2-cffi-bindings=21.2.0=py37h540881e_2
- attrs=22.2.0=pyh71513ae_0
- backcall=0.2.0=pyh9f0ad1d_0
- backports=1.0=pyhd8ed1ab_3
- backports.functools_lru_cache=1.6.4=pyhd8ed1ab_0
- beautifulsoup4=4.12.2=pyha770c72_0
- bleach=6.0.0=pyhd8ed1ab_0
- bzip2=1.0.8=h7f98852_4
- ca-certificates=2022.12.7=ha878542_0
- cairo=1.16.0=hb05425b_4
- cffi=1.15.0=py37h036bc23_0
- click=8.1.3=py37h89c1867_0
- dbus=1.13.6=he372182_0
- debugpy=1.5.1=py37h295c915_0
- decorator=5.1.1=pyhd8ed1ab_0
- defusedxml=0.7.1=pyhd8ed1ab_0
- entrypoints=0.4=pyhd8ed1ab_0
- expat=2.2.10=h9c3ff4c_0
- flit-core=3.8.0=pyhd8ed1ab_0
- fmt=8.1.1=h4bd325d_0
- fontconfig=2.14.1=hef1e5e3_0
- freetype=2.10.4=h0708190_1
- gdbm=1.18=h0a1914f_2
- glib=2.69.1=he621ea3_2
- gmp=6.2.1=h58526e2_0
- gst-plugins-base=1.14.1=h6a678d5_1
- gstreamer=1.14.1=h5eee18b_1
- icu=58.2=hf484d3e_1000
- idna=3.4=pyhd8ed1ab_0
- importlib-metadata=4.11.4=py37h89c1867_0
- importlib_resources=5.12.0=pyhd8ed1ab_0
- ipykernel=6.15.0=pyh210e3f2_0
- ipython=7.33.0=py37h89c1867_0
- ipython_genutils=0.2.0=py_1
- jedi=0.18.2=pyhd8ed1ab_0
- jinja2=3.1.2=pyhd8ed1ab_1
- jpeg=9e=h166bdaf_1
- jsonschema=4.17.3=pyhd8ed1ab_0
- jupyter_client=7.0.6=pyhd8ed1ab_0
- jupyter_core=4.11.2=py37h06a4308_0
- jupyter_server=1.23.4=py37h06a4308_0
- jupyterlab_pygments=0.2.2=pyhd8ed1ab_0
- klayout=0.28.6_4_gc6bfb03a1=20230412_103222_py37
- ld_impl_linux-64=2.40=h41732ed_0
- libblas=3.9.0=15_linux64_openblas
- libboost=1.73.0=h3ff78a5_11
- libcblas=3.9.0=15_linux64_openblas
- libffi=3.4.2=h7f98852_5
- libgcc-ng=11.2.0=h1234567_1
- libgfortran-ng=12.2.0=h69a702a_19
- libgfortran5=12.2.0=h337968e_19
- libgomp=11.2.0=h1234567_1
- liblapack=3.9.0=15_linux64_openblas
- libopenblas=0.3.20=pthreads_h78a6416_0
- libpng=1.6.39=h5eee18b_0
- libsodium=1.0.18=h36c2ea0_1
- libstdcxx-ng=12.2.0=h46fd767_19
- libxcb=1.15=h7f8727e_0
- libxml2=2.9.14=h74e7548_0
- lz4-c=1.9.3=h9c3ff4c_1
- magic=8.3.389_0_g1d8fcca=20230412_103222
- markupsafe=2.1.1=py37h7f8727e_0
- matplotlib-inline=0.1.6=pyhd8ed1ab_0
- mistune=2.0.5=pyhd8ed1ab_0
- nbclassic=0.5.5=pyhb4ecaf3_1
- nbclient=0.5.13=pyhd8ed1ab_0
- nbconvert=7.3.1=pyhd8ed1ab_0
- nbconvert-core=7.3.1=pyhd8ed1ab_0
- nbconvert-pandoc=7.3.1=pyhd8ed1ab_0
- nbformat=5.8.0=pyhd8ed1ab_0
- ncurses=6.3=h27087fc_1
- nest-asyncio=1.5.6=pyhd8ed1ab_0
- netgen=1.5.251_0_gd111fa0=20230412_103222
- notebook=6.5.4=pyha770c72_0
- notebook-shim=0.2.2=pyhd8ed1ab_0
- numpy=1.21.6=py37h976b520_0
- open_pdks.sky130a=1.0.404_0_gbb4b48f=20230408_010602
- openlane=2023.04.07_0_gcb634fd5=20230408_010602
- openroad=2.0_7681_g850238c2f=20230412_103222
- openssl=1.1.1t=h7f8727e_0
- packaging=23.1=pyhd8ed1ab_0
- pandas=1.2.3=py37hdc94413_0
- pandoc=2.19.2=ha770c72_0
- pandocfilters=1.5.0=pyhd8ed1ab_0
- parso=0.8.3=pyhd8ed1ab_0
- pcre=8.45=h9c3ff4c_0
- pexpect=4.8.0=pyh1a96a4e_2
- pickleshare=0.7.5=py_1003
- pip=23.0.1=pyhd8ed1ab_0
- pixman=0.40.0=h36c2ea0_0
- pkgutil-resolve-name=1.3.10=pyhd8ed1ab_0
- prometheus_client=0.16.0=pyhd8ed1ab_0
- prompt-toolkit=3.0.38=pyha770c72_0
- psutil=5.9.0=py37h5eee18b_0
- ptyprocess=0.7.0=pyhd3deb0d_0
- pycparser=2.21=pyhd8ed1ab_0
- pygments=2.15.0=pyhd8ed1ab_0
- pyrsistent=0.18.0=py37heee7806_0
- python=3.7.16=h7a1cb2a_0
- python-dateutil=2.8.2=pyhd8ed1ab_0
- python-fastjsonschema=2.16.3=pyhd8ed1ab_0
- python_abi=3.7=2_cp37m
- pytz=2023.3=pyhd8ed1ab_0
- pyyaml=6.0=py37h540881e_4
- pyzmq=19.0.2=py37hac76be4_2
- qt=5.9.7=h5867ecd_1
- readline=8.2=h5eee18b_0
- ruby=3.1.2=h006b21b_1
- send2trash=1.8.0=pyhd8ed1ab_0
- setuptools=59.8.0=py37h89c1867_1
- six=1.16.0=pyh6c4a22f_0
- sniffio=1.3.0=pyhd8ed1ab_0
- soupsieve=2.3.2.post1=pyhd8ed1ab_0
- spdlog=1.9.2=h4bd325d_1
- sqlite=3.40.1=h5082296_0
- tcllib=1.21=hba23847_0
- terminado=0.17.1=pyh41d4057_0
- tinycss2=1.2.1=pyhd8ed1ab_0
- tk=8.6.12=h1ccaba5_0
- tornado=6.1=py37h540881e_3
- traitlets=5.9.0=pyhd8ed1ab_0
- typing_extensions=4.5.0=pyha770c72_0
- wcwidth=0.2.6=pyhd8ed1ab_0
- webencodings=0.5.1=py_1
- websocket-client=1.5.1=pyhd8ed1ab_0
- wheel=0.40.0=pyhd8ed1ab_0
- xz=5.2.10=h5eee18b_1
- yaml=0.2.5=h7f98852_2
- yosys=0.27_33_ge56dad56c=20230412_103222_py37
- zeromq=4.3.4=h9c3ff4c_1
- zipp=3.15.0=pyhd8ed1ab_0
- zlib=1.2.13=h5eee18b_0
- zstd=1.4.9=ha95c52a_0
- pip:
- dataclasses-json==0.5.6
- gdstk==0.9.37
- conda-forge::notebook=5.7.11
# Toolchain
- litex-hub::openlane=2023.04.07_0_gcb634fd5
- litex-hub::netgen=1.5.251_0_gd111fa0
# Process Development Kits (PDKs)
- litex-hub::open_pdks.sky130a=1.0.404_0_gbb4b48f
#- litex-hub::open_pdks.gf180mcuc=1.0.404_0_gbb4b48f
# Other dependencies
- conda-forge::fmt=8.1.1
- conda-forge::pandas=1.2.3

View file

@ -29,11 +29,19 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 1,
"metadata": {
"id": "gpgkIYB739Ii"
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Writing inverter.v\n"
]
}
],
"source": [
"%%writefile inverter.v\n",
"module inverter(\n",
@ -59,11 +67,19 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 2,
"metadata": {
"id": "rbT-vP0h0enK"
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Writing config.json\n"
]
}
],
"source": [
"%%writefile config.json\n",
"{\n",
@ -94,7 +110,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 3,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
@ -102,7 +118,57 @@
"id": "VP60fdObiP15",
"outputId": "41aa85e4-c663-4778-d448-928dbe474b11"
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"env: PDK=sky130A\n",
"OpenLane 2023.04.07_0_gcb634fd5-conda\n",
"All rights reserved. (c) 2020-2022 Efabless Corporation and contributors.\n",
"Available under the Apache License, version 2.0. See the LICENSE file for more details.\n",
"\n",
"\u001b[36m[INFO]: Using configuration in 'config.json'...\u001b[39m\n",
"\u001b[36m[INFO]: PDK Root: /home/pierre/anaconda3/envs/semicustom/share/pdk\u001b[39m\n",
"\u001b[36m[INFO]: Process Design Kit: sky130A\u001b[39m\n",
"\u001b[36m[INFO]: Standard Cell Library: sky130_fd_sc_hd\u001b[39m\n",
"\u001b[36m[INFO]: Optimization Standard Cell Library: sky130_fd_sc_hd\u001b[39m\n",
"\u001b[33m[WARNING]: DIODE_INSERTION_STRATEGY is now deprecated; use GRT_REPAIR_ANTENNAS, DIODE_ON_PORTS and RUN_HEURISTIC_DIODE_INSERTION instead.\u001b[39m\n",
"\u001b[36m[INFO]: DIODE_INSERTION_STRATEGY set to 3. Setting GRT_REPAIR_ANTENNAS to 1\u001b[39m\n",
"\u001b[36m[INFO]: Run Directory: /home/pierre/Documents/freechips/semicustom/runs/RUN_2023.04.13_16.56.42\u001b[39m\n",
"\u001b[36m[INFO]: Preparing LEF files for the nom corner...\u001b[39m\n",
"\u001b[31m[ERROR]: during executing: \"openroad -exit -no_init -python /home/pierre/anaconda3/envs/semicustom/share/openlane/scripts/odbpy/lefutil.py get_metal_layers -o /home/pierre/Documents/freechips/semicustom/runs/RUN_2023.04.13_16.56.42/tmp/layers.list /home/pierre/anaconda3/envs/semicustom/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef\"\u001b[39m\n",
"\u001b[31m[ERROR]: Exit code: 1\u001b[39m\n",
"\u001b[31m[ERROR]: Last 10 lines:\n",
"OpenROAD b848aaed251d09d5c855c1dbce9f189b52862707 \n",
"This program is licensed under the BSD-3 license. See the LICENSE file for details.\n",
"Components of this program may be licensed under more restrictive licenses which must be honored.\n",
"Unknown option: -e\n",
"usage: openroad [option] ... [-c cmd | -m mod | file | -] [arg] ...\n",
"Try `python -h' for more information.\n",
"\u001b[39m\n",
"\n",
" while executing\n",
"\"throw_error\"\n",
" (procedure \"try_exec\" line 17)\n",
" invoked from within\n",
"\"try_exec $::env(OPENROAD_BIN) -exit -no_init -python $::env(SCRIPTS_DIR)/odbpy/lefutil.py get_metal_layers -o $::env(TMP_DIR)/layers.list $arg_values(...\"\n",
" (procedure \"prep_lefs\" line 36)\n",
" invoked from within\n",
"\"prep_lefs -tech_lef $::env(TECH_LEF) -corner nom -env_var MERGED_LEF\"\n",
" (procedure \"prep\" line 316)\n",
" invoked from within\n",
"\"prep {*}$args\"\n",
" (procedure \"run_non_interactive_mode\" line 12)\n",
" invoked from within\n",
"\"run_non_interactive_mode {*}$argv\"\n",
" (file \"/home/pierre/anaconda3/envs/semicustom/share/openlane/flow.tcl\" line 415)\n",
" invoked from within\n",
"\"source \"$::env(CONDA_PREFIX)/share/openlane/flow.tcl\"\"\n",
" (file \"/home/pierre/anaconda3/envs/semicustom/bin/flow.tcl\" line 2)\n"
]
}
],
"source": [
"%env PDK=sky130A\n",
"!flow.tcl -design ."
@ -229,7 +295,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.9"
"version": "3.7.12"
}
},
"nbformat": 4,