ucb-bar / chipyard

An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
https://chipyard.readthedocs.io/en/stable/
BSD 3-Clause "New" or "Revised" License
1.57k stars 619 forks source link

Tutorial for sky130+openroad vlsi fails due to unbounded memory usage #1934

Open TheMichaelGionet opened 1 month ago

TheMichaelGionet commented 1 month ago

Background Work

Chipyard Version and Hash

commit d0a9520

OS Setup

Ex: Output of uname -a + lsb_release -a + printenv + conda list uname -a: Linux Beef 6.5.0-41-generic #41~22.04.2-Ubuntu SMP PREEMPT_DYNAMIC Mon Jun 3 11:32:55 UTC 2 x86_64 GNU/Linux

lsb_release -a: No LSB modules are available. Distributor ID:   Ubuntu Description:      Ubuntu 22.04.4 LTS Release:    22.04 Codename:   jammy

printenv: SHELL=/bin/bash SESSION_MANAGER=local/Beef:@/tmp/.ICE-unix/1113,unix/Beef:/tmp/.ICE-unix/1113 QT_ACCESSIBILITY=1 COLORTERM=truecolor XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg SSH_AGENT_LAUNCHER=gnome-keyring XDG_MENU_PREFIX=gnome- GNOME_DESKTOP_SESSION_ID=this-is-deprecated CONDA_EXE=/home/michael/miniconda3/bin/conda _CE_M= LANGUAGE=en_CA:en JAVA_HOME=/home/michael/Documents/chipyard/.conda-env/lib/jvm GNOME_SHELL_SESSION_MODE=ubuntu SSH_AUTH_SOCK=/run/user/1000/keyring/ssh JAVA_LD_LIBRARY_PATH=/home/michael/Documents/chipyard/.conda-env/lib/jvm/lib/server XMODIFIERS=@im=ibus DESKTOP_SESSION=ubuntu XML_CATALOG_FILES=file:///home/michael/Documents/chipyard/.conda-env/etc/xml/catalog file:///etc/xml/catalog GTK_MODULES=gail:atk-bridge DBUS_STARTER_BUS_TYPE=session PWD=/home/michael/Documents/chipyard/sims/verilator GSETTINGS_SCHEMA_DIR=/home/michael/Documents/chipyard/.conda-env/share/glib-2.0/schemas LOGNAME=michael XDG_SESSION_DESKTOP=ubuntu XDG_SESSION_TYPE=wayland CONDA_PREFIX=/home/michael/Documents/chipyard/.conda-env SYSTEMD_EXEC_PID=1113 GSETTINGS_SCHEMA_DIR_CONDA_BACKUP= XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.JXUVQ2 HOME=/home/michael USERNAME=michael IM_CONFIG_PHASE=1 LANG=en_CA.UTF-8 LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.wim=01;31:.swm=01;31:.dwm=01;31:.esd=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.webp=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:.xspf=00;36: XDG_CURRENT_DESKTOP=ubuntu:GNOME VTE_VERSION=6800 WAYLAND_DISPLAY=wayland-0 CONDA_PROMPT_MODIFIER=(/home/michael/Documents/chipyard/.conda-env) GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/dbecb6cf_c238_4a6a_848f_238fa92b613d GNOME_SETUP_DISPLAY=:1 LESSCLOSE=/usr/bin/lesspipe %s %s XDG_SESSION_CLASS=user TERM=xterm-256color _CE_CONDA= LESSOPEN=| /usr/bin/lesspipe %s USER=michael GNOME_TERMINAL_SERVICE=:1.242 CONDA_SHLVL=2 DISPLAY=:0 SHLVL=1 QT_IM_MODULE=ibus DBUS_STARTER_ADDRESS=unix:path=/run/user/1000/bus,guid=c64acc69e33b06f8511883c866969cb0 CONDA_PYTHON_EXE=/home/michael/miniconda3/bin/python LD_LIBRARY_PATH=/home/michael/Documents/chipyard/.conda-env/riscv-tools/lib:/home/michael/Documents/klayout/bin-release XDG_RUNTIME_DIR=/run/user/1000 CONDA_BACKUP_LD_LIBRARY_PATH=/home/michael/Documents/klayout/bin-release CONDA_DEFAULT_ENV=/home/michael/Documents/chipyard/.conda-env CONDA_BACKUP_PATH=/home/michael/Documents/chipyard/.conda-env/bin:/home/michael/miniconda3/condabin:/home/michael/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/michael/.cache/scalacli/local-repo/bin/scala-cli:/home/michael/.local/share/coursier/bin:/home/michael/Documents/klayout/bin-release:/home/michael/Documents/sv2v/bin:/opt/riscv32/bin XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop PATH=/home/michael/Documents/chipyard/software/firemarshal:/home/michael/Documents/chipyard/.conda-env/riscv-tools/bin:/home/michael/Documents/chipyard/.conda-env/bin:/home/michael/miniconda3/condabin:/home/michael/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/michael/.cache/scalacli/local-repo/bin/scala-cli:/home/michael/.local/share/coursier/bin:/home/michael/Documents/klayout/bin-release:/home/michael/Documents/sv2v/bin:/opt/riscv32/bin GDMSESSION=ubuntu DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus,guid=c64acc69e33b06f8511883c866969cb0 CONDA_PREFIX1=/home/michael/miniconda3 RISCV=/home/michael/Documents/chipyard/.conda-env/riscv-tools OLDPWD=/home/michael/Documents/chipyard/sims =/home/michael/Documents/chipyard/.conda-env/bin/printenv

conda list:

packages in environment at /home/michael/Documents/chipyard/.conda-env:

#

Name Version Build Channel

_libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 2_gnu conda-forge _sysroot_linux-64_curr_repodata_hack 3 h69a702a_14 conda-forge aiohttp 3.9.3 py310h2372a71_0 conda-forge aiosignal 1.3.1 pyhd8ed1ab_0 conda-forge alabaster 0.7.16 pyhd8ed1ab_0 conda-forge alsa-lib 1.2.11 hd590300_1 conda-forge annotated-types 0.6.0 pyhd8ed1ab_0 conda-forge appdirs 1.4.4 pyh9f0ad1d_0 conda-forge archspec 0.2.3 pyhd8ed1ab_0 conda-forge argcomplete 3.2.3 pyhd8ed1ab_0 conda-forge asttokens 2.4.1 pypi_0 pypi async-timeout 4.0.3 pyhd8ed1ab_0 conda-forge atk-1.0 2.38.0 hd4edc92_1 conda-forge attrs 23.2.0 pyh71513ae_0 conda-forge autoconf 2.71 pl5321h2b4cb7a_1 conda-forge aws-c-auth 0.7.8 h538f98c_2 conda-forge aws-c-cal 0.6.9 h5d48c4d_2 conda-forge aws-c-common 0.9.10 hd590300_0 conda-forge aws-c-compression 0.2.17 h7f92143_7 conda-forge aws-c-event-stream 0.3.2 h0bcb0bb_8 conda-forge aws-c-http 0.7.14 hd268abd_3 conda-forge aws-c-io 0.13.36 he0cd244_2 conda-forge aws-c-mqtt 0.9.10 h35285c7_2 conda-forge aws-c-s3 0.4.4 h0448019_0 conda-forge aws-c-sdkutils 0.1.13 h7f92143_0 conda-forge aws-checksums 0.1.17 h7f92143_6 conda-forge aws-sam-translator 1.86.0 pyhd8ed1ab_0 conda-forge aws-xray-sdk 2.13.0 pyhd8ed1ab_0 conda-forge awscli 2.15.28 py310hff52083_0 conda-forge awscrt 0.19.19 py310h43b4219_2 conda-forge azure-core 1.30.1 pyhd8ed1ab_0 conda-forge azure-identity 1.15.0 pyhd8ed1ab_0 conda-forge babel 2.14.0 pyhd8ed1ab_0 conda-forge bash 5.2.21 h7f99829_0 conda-forge bash-completion 2.11 ha770c72_1 conda-forge bc 1.07.1 h7f98852_0 conda-forge bcrypt 4.1.2 py310hcb5633a_0 conda-forge binutils 2.40 hdd6e379_0 conda-forge binutils_impl_linux-64 2.40 hf600244_0 conda-forge bison 3.8.2 h59595ed_0 conda-forge blinker 1.7.0 pyhd8ed1ab_0 conda-forge boltons 23.1.1 pyhd8ed1ab_0 conda-forge boto3 1.34.61 pyhd8ed1ab_1 conda-forge boto3-stubs 1.34.61 pyhd8ed1ab_0 conda-forge botocore 1.34.61 pyge310_1234567_0 conda-forge botocore-stubs 1.34.61 pyhd8ed1ab_0 conda-forge brotli 1.1.0 hd590300_1 conda-forge brotli-bin 1.1.0 hd590300_1 conda-forge brotli-python 1.1.0 py310hc6cd4ac_1 conda-forge bzip2 1.0.8 hd590300_5 conda-forge c-ares 1.27.0 hd590300_0 conda-forge ca-certificates 2024.2.2 hbcca054_0 conda-forge cachecontrol 0.14.0 pyhd8ed1ab_0 conda-forge cachecontrol-with-filecache 0.14.0 pyhd8ed1ab_0 conda-forge cachy 0.3.0 pyhd8ed1ab_1 conda-forge cairo 1.18.0 h3faef2a_0 conda-forge certifi 2024.2.2 pyhd8ed1ab_0 conda-forge cffi 1.16.0 py310h2fee648_0 conda-forge cfgv 3.3.1 pyhd8ed1ab_0 conda-forge cfn-lint 0.86.0 pyhd8ed1ab_0 conda-forge charset-normalizer 3.3.2 pyhd8ed1ab_0 conda-forge clang-format 17.0.6 default_hb11cfb5_3 conda-forge clang-format-17 17.0.6 default_hb11cfb5_3 conda-forge clang-tools 17.0.6 default_hb11cfb5_3 conda-forge click 8.1.7 unix_pyh707e725_0 conda-forge click-default-group 1.2.4 pyhd8ed1ab_0 conda-forge clikit 0.6.2 pyhd8ed1ab_2 conda-forge cloudpickle 3.0.0 pyhd8ed1ab_0 conda-forge cmake 3.26.3 h077f3f9_0 conda-forge colorama 0.4.6 pyhd8ed1ab_0 conda-forge conda 23.9.0 py310hff52083_2 conda-forge conda-gcc-specs 13.2.0 h6a59387_5 conda-forge conda-lock 1.4.0 pyhd8ed1ab_2 conda-forge conda-package-handling 2.2.0 pyh38be061_0 conda-forge conda-package-streaming 0.9.0 pyhd8ed1ab_0 conda-forge conda-standalone 24.1.2 ha770c72_0 conda-forge conda-tree 1.1.0 pyhd8ed1ab_2 conda-forge constructor 3.7.0 pyh55f8243_0 conda-forge contourpy 1.2.0 py310hd41b1e2_0 conda-forge coreutils 9.4 hd590300_0 conda-forge crashtest 0.4.1 pyhd8ed1ab_0 conda-forge cryptography 40.0.2 py310h34c0648_0 conda-forge ctags 5.8 h14c3975_1000 conda-forge curl 7.88.1 hdc1c0ab_1 conda-forge cycler 0.12.1 pyhd8ed1ab_0 conda-forge dbus 1.13.6 h5008d03_3 conda-forge diffutils 3.10 hf18258e_0 conda-forge distlib 0.3.8 pyhd8ed1ab_0 conda-forge distro 1.8.0 pyhd8ed1ab_0 conda-forge docker-py 7.0.0 pyhd8ed1ab_0 conda-forge docutils 0.19 py310hff52083_1 conda-forge doit 0.36.0 pyhd8ed1ab_0 conda-forge dtc 1.6.1 h166bdaf_2 conda-forge ecdsa 0.18.0 pyhd8ed1ab_1 conda-forge elfutils 0.187 h989201e_0 conda-forge ensureconda 1.4.4 pyhd8ed1ab_0 conda-forge exceptiongroup 1.2.0 pyhd8ed1ab_2 conda-forge expat 2.6.1 h59595ed_0 conda-forge expect 5.45.4 h555a92e_0 conda-forge fab-classic 1.19.2 pypi_0 pypi file 5.39 h753d276_1 conda-forge filelock 3.13.1 pyhd8ed1ab_0 conda-forge findutils 4.6.0 h166bdaf_1001 conda-forge flask 3.0.2 pyhd8ed1ab_0 conda-forge flask_cors 3.0.10 pyhd3deb0d_0 conda-forge flex 2.6.4 h58526e2_1004 conda-forge font-ttf-dejavu-sans-mono 2.37 hab24e00_0 conda-forge font-ttf-inconsolata 3.000 h77eed37_0 conda-forge font-ttf-source-code-pro 2.038 h77eed37_0 conda-forge font-ttf-ubuntu 0.83 h77eed37_1 conda-forge fontconfig 2.14.2 h14ed4e7_0 conda-forge fonts-conda-ecosystem 1 0 conda-forge fonts-conda-forge 1 0 conda-forge fonttools 4.49.0 py310h2372a71_0 conda-forge freetype 2.12.1 h267a509_2 conda-forge fribidi 1.0.10 h36c2ea0_0 conda-forge frozenlist 1.4.1 py310h2372a71_0 conda-forge fsspec 2024.2.0 pyhca7485f_0 conda-forge gcc 13.2.0 hd6cf55c_3 conda-forge gcc_impl_linux-64 13.2.0 h338b0a0_5 conda-forge gdk-pixbuf 2.42.10 h829c605_5 conda-forge gdspy 1.4 pypi_0 pypi gengetopt 2.23 h9c3ff4c_0 conda-forge gettext 0.21.1 h27087fc_0 conda-forge giflib 5.2.1 h0b41bf4_3 conda-forge git 2.44.0 pl5321h709897a_0 conda-forge gitdb 4.0.11 pyhd8ed1ab_0 conda-forge gitpython 3.1.42 pyhd8ed1ab_0 conda-forge gmp 6.3.0 h59595ed_1 conda-forge gmpy2 2.1.2 py310h3ec546c_1 conda-forge gnutls 3.7.9 hb077bed_0 conda-forge graphite2 1.3.13 h58526e2_1001 conda-forge graphql-core 3.2.3 pyhd8ed1ab_0 conda-forge graphviz 9.0.0 h78e8752_1 conda-forge gtk2 2.24.33 h280cfa0_4 conda-forge gts 0.7.6 h977cf35_4 conda-forge gxx 13.2.0 hd6cf55c_3 conda-forge gxx_impl_linux-64 13.2.0 h338b0a0_5 conda-forge gzip 1.13 hd590300_0 conda-forge hammer-vlsi 1.2.0 pypi_0 pypi harfbuzz 8.3.0 h3d44ed6_0 conda-forge html5lib 1.1 pyh9f0ad1d_0 conda-forge humanfriendly 10.0 pyhd8ed1ab_6 conda-forge icontract 2.6.6 pypi_0 pypi icu 73.2 h59595ed_0 conda-forge identify 2.5.35 pyhd8ed1ab_0 conda-forge idna 3.6 pyhd8ed1ab_0 conda-forge imagesize 1.4.1 pyhd8ed1ab_0 conda-forge importlib-metadata 7.0.2 pyha770c72_0 conda-forge importlib_metadata 7.0.2 hd8ed1ab_0 conda-forge importlib_resources 6.3.0 pyhd8ed1ab_0 conda-forge iniconfig 2.0.0 pyhd8ed1ab_0 conda-forge itsdangerous 2.1.2 pyhd8ed1ab_0 conda-forge jaraco.classes 3.3.1 pyhd8ed1ab_0 conda-forge jeepney 0.8.0 pyhd8ed1ab_0 conda-forge jinja2 3.1.3 pyhd8ed1ab_0 conda-forge jmespath 1.0.1 pyhd8ed1ab_0 conda-forge joserfc 0.9.0 pyhd8ed1ab_0 conda-forge jq 1.7.1 hd590300_0 conda-forge jschema-to-python 1.2.3 pyhd8ed1ab_0 conda-forge jsondiff 2.0.0 pyhd8ed1ab_0 conda-forge jsonpatch 1.33 pyhd8ed1ab_0 conda-forge jsonpickle 3.0.2 pyhd8ed1ab_1 conda-forge jsonpointer 2.4 py310hff52083_3 conda-forge jsonschema 4.21.1 pyhd8ed1ab_0 conda-forge jsonschema-path 0.3.2 pyhd8ed1ab_0 conda-forge jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge junit-xml 1.9 pyh9f0ad1d_0 conda-forge kernel-headers_linux-64 3.10.0 h4a8ded7_14 conda-forge keyring 24.3.1 py310hff52083_0 conda-forge keyutils 1.6.1 h166bdaf_0 conda-forge kiwisolver 1.4.5 py310hd41b1e2_1 conda-forge krb5 1.20.1 h81ceb04_0 conda-forge lazy-object-proxy 1.10.0 py310h2372a71_0 conda-forge lcms2 2.16 hb7c19ff_0 conda-forge ld_impl_linux-64 2.40 h41732ed_0 conda-forge lerc 4.0.0 h27087fc_0 conda-forge libabseil 20240116.1 cxx17_h59595ed_2 conda-forge libarchive 3.5.2 hada088e_3 conda-forge libblas 3.9.0 21_linux64_openblas conda-forge libbrotlicommon 1.1.0 hd590300_1 conda-forge libbrotlidec 1.1.0 hd590300_1 conda-forge libbrotlienc 1.1.0 hd590300_1 conda-forge libcblas 3.9.0 21_linux64_openblas conda-forge libclang-cpp17 17.0.6 default_hb11cfb5_3 conda-forge libclang13 17.0.6 default_ha2b6cf4_3 conda-forge libcups 2.3.3 h36d4200_3 conda-forge libcurl 7.88.1 hdc1c0ab_1 conda-forge libdeflate 1.19 hd590300_0 conda-forge libdwarf 0.0.0.20190110_28_ga81397fc4 h753d276_0 ucb-bar libdwarf-dev 0.0.0.20190110_28_ga81397fc4 h753d276_0 ucb-bar libedit 3.1.20191231 he28a2e2_2 conda-forge libev 4.33 hd590300_2 conda-forge libexpat 2.6.1 h59595ed_0 conda-forge libfdt 1.6.1 h166bdaf_2 conda-forge libffi 3.4.2 h7f98852_5 conda-forge libgcc-devel_linux-64 13.2.0 ha9c7c90_105 conda-forge libgcc-ng 13.2.0 h807b86a_5 conda-forge libgcrypt 1.10.3 hd590300_0 conda-forge libgd 2.3.3 h119a65a_9 conda-forge libgfortran-ng 13.2.0 h69a702a_5 conda-forge libgfortran5 13.2.0 ha4646dd_5 conda-forge libgirepository 1.78.1 h003a4f0_1 conda-forge libglib 2.80.0 hf2295e7_0 conda-forge libgomp 13.2.0 h807b86a_5 conda-forge libgpg-error 1.48 h71f35ed_0 conda-forge libiconv 1.17 hd590300_2 conda-forge libidn2 2.3.7 hd590300_0 conda-forge libjpeg-turbo 3.0.0 hd590300_1 conda-forge liblapack 3.9.0 21_linux64_openblas conda-forge libllvm17 17.0.6 hb3ce162_1 conda-forge libmagic 5.39 h753d276_1 conda-forge libmicrohttpd 0.9.77 h97afed2_0 conda-forge libnghttp2 1.58.0 h47da74e_1 conda-forge libnsl 2.0.1 hd590300_0 conda-forge libopenblas 0.3.26 pthreads_h413a1c8_0 conda-forge libpng 1.6.43 h2797004_0 conda-forge libprotobuf 4.25.3 h08a7969_0 conda-forge librsvg 2.56.3 he3f83f7_1 conda-forge libsanitizer 13.2.0 h7e041cc_5 conda-forge libsecret 0.18.8 h329b89f_2 conda-forge libsodium 1.0.18 h36c2ea0_1 conda-forge libsqlite 3.45.2 h2797004_0 conda-forge libssh2 1.11.0 h0841786_0 conda-forge libstdcxx-devel_linux-64 13.2.0 ha9c7c90_105 conda-forge libstdcxx-ng 13.2.0 h7e041cc_5 conda-forge libtasn1 4.19.0 h166bdaf_0 conda-forge libtiff 4.6.0 ha9c0a0a_2 conda-forge libunistring 0.9.10 h7f98852_0 conda-forge libusb1 2.0.1 pyhd8ed1ab_0 conda-forge libuuid 2.38.1 h0b41bf4_0 conda-forge libuv 1.48.0 hd590300_0 conda-forge libwebp 1.3.2 h658648e_1 conda-forge libwebp-base 1.3.2 hd590300_0 conda-forge libxcb 1.15 h0b41bf4_0 conda-forge libxcrypt 4.4.36 hd590300_1 conda-forge libxml2 2.12.5 h232c23b_0 conda-forge libzlib 1.2.13 hd590300_5 conda-forge livereload 2.6.3 pyh9f0ad1d_0 conda-forge lz4-c 1.9.4 hcb278e6_0 conda-forge lzo 2.10 h516909a_1000 conda-forge lzop 1.04 h3753786_2 conda-forge m4 1.4.18 h516909a_1001 conda-forge make 4.3 hd18ef5c_1 conda-forge markupsafe 2.1.5 py310h2372a71_0 conda-forge matplotlib-base 3.8.3 py310h62c0568_0 conda-forge mock 5.1.0 pypi_0 pypi more-itertools 10.2.0 pyhd8ed1ab_0 conda-forge mosh 1.4.0 pl5321h7cc048c_8 conda-forge moto 5.0.3 pyhd8ed1ab_0 conda-forge mpc 1.3.1 hfe3b2da_0 conda-forge mpfr 4.2.1 h9458935_0 conda-forge mpmath 1.3.0 pyhd8ed1ab_0 conda-forge msal 1.27.0 pyhd8ed1ab_0 conda-forge msal_extensions 1.1.0 py310hff52083_1 conda-forge msgpack-python 1.0.7 py310hd41b1e2_0 conda-forge multidict 6.0.5 py310h2372a71_0 conda-forge munkres 1.1.4 pyh9f0ad1d_0 conda-forge mypy 1.9.0 py310h2372a71_0 conda-forge mypy-boto3-s3 1.34.14 pyhd8ed1ab_0 conda-forge mypy_boto3_ec2 1.34.61 pyhd8ed1ab_0 conda-forge mypy_extensions 1.0.0 pyha770c72_0 conda-forge ncurses 6.4 h59595ed_2 conda-forge nettle 3.9.1 h7ab15ed_0 conda-forge networkx 3.2.1 pyhd8ed1ab_0 conda-forge nodeenv 1.8.0 pyhd8ed1ab_0 conda-forge numpy 1.26.4 py310hb13e2d6_0 conda-forge oniguruma 6.9.9 hd590300_0 conda-forge open_pdks.sky130a 1.0.471_0_g97d0844 20240223_100318 litex-hub openapi-schema-validator 0.6.2 pyhd8ed1ab_0 conda-forge openapi-spec-validator 0.7.1 pyhd8ed1ab_0 conda-forge openjdk 20.0.2 haa376d0_2 conda-forge openjpeg 2.5.2 h488ebb8_0 conda-forge openssl 3.2.1 hd590300_0 conda-forge p11-kit 0.24.1 hc5aa10d_0 conda-forge packaging 24.0 pyhd8ed1ab_0 conda-forge pandas 2.2.1 py310hcc13569_0 conda-forge pango 1.52.1 ha41ecd1_0 conda-forge paramiko 3.4.0 pyhd8ed1ab_0 conda-forge paramiko-ng 2.8.10 pypi_0 pypi pastel 0.2.1 pyhd8ed1ab_0 conda-forge patch 2.7.6 h7f98852_1002 conda-forge pathable 0.4.3 pyhd8ed1ab_0 conda-forge pbr 6.0.0 pyhd8ed1ab_0 conda-forge pcre2 10.43 hcad00b1_0 conda-forge perl 5.32.1 7_hd590300_perl5 conda-forge pillow 10.2.0 py310h01dd4db_0 conda-forge pip 24.0 pyhd8ed1ab_0 conda-forge pixman 0.43.2 h59595ed_0 conda-forge pkginfo 1.10.0 pyhd8ed1ab_0 conda-forge pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge platformdirs 4.2.0 pyhd8ed1ab_0 conda-forge pluggy 1.4.0 pyhd8ed1ab_0 conda-forge popt 1.16 h0b475e3_2002 conda-forge portalocker 2.8.2 py310hff52083_1 conda-forge pre-commit 3.6.2 pyha770c72_0 conda-forge prompt-toolkit 3.0.38 pyha770c72_0 conda-forge prompt_toolkit 3.0.38 hd8ed1ab_0 conda-forge psutil 5.9.8 py310h2372a71_0 conda-forge pthread-stubs 0.4 h36c2ea0_1001 conda-forge pyasn1 0.5.1 pyhd8ed1ab_0 conda-forge pycairo 1.26.0 py310hda9f760_0 conda-forge pycosat 0.6.6 py310h2372a71_0 conda-forge pycparser 2.21 pyhd8ed1ab_0 conda-forge pydantic 1.10.14 pypi_0 pypi pydantic-core 2.16.3 py310hcb5633a_0 conda-forge pygments 2.17.2 pyhd8ed1ab_0 conda-forge pygobject 3.48.1 py310h30b043a_0 conda-forge pyjwt 2.8.0 pyhd8ed1ab_1 conda-forge pylddwrap 1.2.2 pypi_0 pypi pylev 1.4.0 pyhd8ed1ab_0 conda-forge pynacl 1.5.0 py310h2372a71_3 conda-forge pyopenssl 23.1.1 pyhd8ed1ab_0 conda-forge pyparsing 3.1.2 pyhd8ed1ab_0 conda-forge pysocks 1.7.1 pyha2e5f31_6 conda-forge pytest 8.1.1 pyhd8ed1ab_0 conda-forge pytest-dependency 0.5.1 pyh9f0ad1d_0 conda-forge pytest-mock 3.12.0 pyhd8ed1ab_0 conda-forge python 3.10.13 hd12c33a_1_cpython conda-forge python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge python-graphviz 0.20.1 pyh22cad53_0 conda-forge python-jose 3.3.0 pyh6c4a22f_1 conda-forge python-tzdata 2024.1 pyhd8ed1ab_0 conda-forge python_abi 3.10 4_cp310 conda-forge pytz 2024.1 pyhd8ed1ab_0 conda-forge pywin32-on-windows 0.1.0 pyh1179c8e_3 conda-forge pyyaml 6.0.1 py310h2372a71_1 conda-forge qemu 5.0.0 hb15d774_0 ucb-bar readline 8.2 h8228510_1 conda-forge referencing 0.30.2 pyhd8ed1ab_0 conda-forge regex 2023.12.25 py310h2372a71_0 conda-forge requests 2.31.0 pyhd8ed1ab_0 conda-forge responses 0.25.0 pyhd8ed1ab_0 conda-forge rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge rhash 1.4.3 hd590300_2 conda-forge riscv-tools 1.0.6 0_h1234567_g56c29e0 ucb-bar rpds-py 0.18.0 py310hcb5633a_0 conda-forge rsa 4.9 pyhd8ed1ab_0 conda-forge rsync 3.2.7 h70740c4_0 conda-forge ruamel-yaml 0.17.40 pypi_0 pypi ruamel.yaml.clib 0.2.7 py310h2372a71_2 conda-forge s2n 1.4.0 h06160fa_0 conda-forge s3fs 0.4.2 py_0 conda-forge s3transfer 0.10.0 pyhd8ed1ab_0 conda-forge sarif-om 1.0.4 pyhd8ed1ab_0 conda-forge sbt 1.9.7 hd8ed1ab_0 conda-forge screen 4.8.0 he28a2e2_0 conda-forge secretstorage 3.3.3 py310hff52083_2 conda-forge sed 4.8 he412f7d_0 conda-forge setuptools 69.2.0 pyhd8ed1ab_0 conda-forge six 1.16.0 pyh6c4a22f_0 conda-forge smmap 5.0.0 pyhd8ed1ab_0 conda-forge snowballstemmer 2.2.0 pyhd8ed1ab_0 conda-forge sphinx 7.2.6 pyhd8ed1ab_0 conda-forge sphinx-autobuild 2024.2.4 pyhd8ed1ab_0 conda-forge sphinx_rtd_theme 2.0.0 pyha770c72_0 conda-forge sphinxcontrib-applehelp 1.0.8 pyhd8ed1ab_0 conda-forge sphinxcontrib-devhelp 1.0.6 pyhd8ed1ab_0 conda-forge sphinxcontrib-htmlhelp 2.0.5 pyhd8ed1ab_0 conda-forge sphinxcontrib-jquery 4.1 pyhd8ed1ab_0 conda-forge sphinxcontrib-jsmath 1.0.1 pyhd8ed1ab_0 conda-forge sphinxcontrib-qthelp 1.0.7 pyhd8ed1ab_0 conda-forge sphinxcontrib-serializinghtml 1.1.10 pyhd8ed1ab_0 conda-forge sqlite 3.45.2 h2c6b66d_0 conda-forge sshpubkeys 3.3.1 pyhd8ed1ab_0 conda-forge sty 1.0.0 pyhd8ed1ab_0 conda-forge sure 2.0.1 pypi_0 pypi sympy 1.12 pypyh9d50eac_103 conda-forge sysroot_linux-64 2.17 h4a8ded7_14 conda-forge tar 1.34 hb2e2bae_1 conda-forge tk 8.6.13 noxft_h4845f30_101 conda-forge tomli 2.0.1 pyhd8ed1ab_0 conda-forge tomlkit 0.12.4 pyha770c72_0 conda-forge toolz 0.12.1 pyhd8ed1ab_0 conda-forge tornado 6.4 py310h2372a71_0 conda-forge tqdm 4.66.2 pyhd8ed1ab_0 conda-forge truststore 0.8.0 pyhd8ed1ab_0 conda-forge types-awscrt 0.20.5 pyhd8ed1ab_0 conda-forge types-pytz 2024.1.0.20240203 pyhd8ed1ab_0 conda-forge types-pyyaml 6.0.12.20240311 pyhd8ed1ab_0 conda-forge types-requests 2.31.0.6 pyhd8ed1ab_0 conda-forge types-s3transfer 0.10.0 pypi_0 pypi types-urllib3 1.26.25.14 pyhd8ed1ab_0 conda-forge typing-extensions 4.10.0 hd8ed1ab_0 conda-forge typing_extensions 4.10.0 pyha770c72_0 conda-forge tzdata 2024a h0c530f3_0 conda-forge ukkonen 1.0.1 py310hd41b1e2_4 conda-forge unicodedata2 15.1.0 py310h2372a71_0 conda-forge unzip 6.0 h7f98852_3 conda-forge urllib3 1.26.18 pyhd8ed1ab_0 conda-forge verilator 5.022 h7cd9344_0 conda-forge vim 9.1.0041 py310pl5321he660f0e_0 conda-forge virtualenv 20.25.1 pyhd8ed1ab_0 conda-forge wcwidth 0.2.13 pyhd8ed1ab_0 conda-forge webencodings 0.5.1 pyhd8ed1ab_2 conda-forge websocket-client 1.7.0 pyhd8ed1ab_0 conda-forge werkzeug 3.0.1 pyhd8ed1ab_0 conda-forge wget 1.20.3 ha35d2d1_1 conda-forge wheel 0.42.0 pyhd8ed1ab_0 conda-forge which 2.21 h0b41bf4_1 conda-forge wrapt 1.16.0 py310h2372a71_0 conda-forge xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge xorg-fixesproto 5.0 h7f98852_1002 conda-forge xorg-inputproto 2.3.2 h7f98852_1002 conda-forge xorg-kbproto 1.0.7 h7f98852_1002 conda-forge xorg-libice 1.1.1 hd590300_0 conda-forge xorg-libsm 1.2.4 h7391055_0 conda-forge xorg-libx11 1.8.7 h8ee46fc_0 conda-forge xorg-libxau 1.0.11 hd590300_0 conda-forge xorg-libxdmcp 1.1.3 h7f98852_0 conda-forge xorg-libxext 1.3.4 h0b41bf4_2 conda-forge xorg-libxfixes 5.0.3 h7f98852_1004 conda-forge xorg-libxi 1.7.10 h7f98852_0 conda-forge xorg-libxrender 0.9.11 hd590300_0 conda-forge xorg-libxt 1.3.0 hd590300_1 conda-forge xorg-libxtst 1.2.3 h7f98852_1002 conda-forge xorg-recordproto 1.14.2 h7f98852_1002 conda-forge xorg-renderproto 0.11.1 h7f98852_1002 conda-forge xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge xorg-xproto 7.0.31 h7f98852_1007 conda-forge xxhash 0.8.0 h7f98852_3 conda-forge xz 5.2.6 h166bdaf_0 conda-forge yaml 0.2.5 h7f98852_2 conda-forge yarl 1.9.4 py310h2372a71_0 conda-forge zipp 3.17.0 pyhd8ed1ab_0 conda-forge zlib 1.2.13 hd590300_5 conda-forge zstandard 0.22.0 py310h1275a96_0 conda-forge zstd 1.5.5 hfc55251_0 conda-forge

Other Setup

Ex: Prior steps taken / Documentation Followed / etc... After a fresh setup with that commit, follow https://chipyard.readthedocs.io/en/latest/Chipyard-Basics/Initial-Repo-Setup.html

Then https://chipyard.readthedocs.io/en/latest/VLSI/Sky130-OpenROAD-Tutorial.html

Current Behavior

When pulling a fresh repo, doing the setup, then following the steps in this tutorial https://chipyard.readthedocs.io/en/latest/VLSI/Sky130-OpenROAD-Tutorial.html, I am getting an issue where during the placement stage, the amount of memory that is used increases without bound. All 200 GB of swap memory in my Ubuntu setup gets consumed, then ubuntu kills openroad.

Expected Behavior

Memory will stay within a reasonable range during the place stage.

Other Information

No response

jerryz123 commented 1 month ago

This is likely an issue with OpenROAD, you should see if they have any advice

Jerry-Tianchen commented 2 weeks ago

I solve the issue by compiling the newest Openroad with GUI. However, more places are broken:

New issue linked here:https://github.com/ucb-bar/chipyard/issues/2017#issue-2485688302