mirror of
https://github.com/The-OpenROAD-Project/OpenLane.git
synced 2026-05-29 00:23:55 +08:00
+ Add a dependency system for tools, so some tools can be built first in local installs or have other repos and commits included in docker image builds + Add fully working `open_pdks` image that does NOT use Conda + Add options to list containerized tools in `dependencies/tool.py`, with a `--no-pdks` flag to exclude open_pdks + Add libraries/sky130_fd_pr/latest to the full PDK build (was missing) ~ Isolated PDK building stuff into `./dependencies/pdk.mk` ~ Final merge no longer uses a tarball, just uses a good 'ol copy --- Caveat is this will not be enabled by default or used by the CI for now. The reason is the PDK adds another 3 gigabytes to the final image and takes positively forever to build. To use an internally built PDK, you need to export two variables: export EXTERNAL_PDK_INSTALLATION=0 export NO_PDKS=0 Then you'd `make openlane` as normal. To finally enable this, we'd need to rewrite make_timing to not take forever (probably in Rust/Swift/Go/whatever) and Open_PDKs would need to be updated so it gzips the liberty files. We'd also need to ensure that all tools can load .lib.gz files. Co-authored-by: Olof Kindgren <olof.kindgren@gmail.com>