mirror of
https://github.com/The-OpenROAD-Project/OpenLane.git
synced 2026-05-29 00:23:55 +08:00
+ Binaries can now either be built or fetched from Docker, not checked into repo history + Tool updater pushes docker images + Added git as a tool (the one in centos repos is very out of date) + Fixed Docker bashrc ~ Fixed cugr, drcu, and vlogtoverilog builds ~ Update CentOS 7 dependencies ~ Folded fetch_submodules into utils.py ~ Assorted Makefile Tweaks
The OpenLane Docker Image
Structure
There are two "families" of images: one is for building tools, and the other is the final OpenLane image.
The final OpenLane image contains all the tools necessary, meanwhile, the build family has a base image that contains all build dependencies and then a number of subimages tasked with building each tool.
openlane-build-base
L cugr
L cvc
L openroad_app
L [...]
openlane
Building the OpenLane Image
make # or make openlane # or make merge
Updating a Tool Binary
You can update a tool binary as follows:
make build-<tool_name>
The following are the available tools:
cugr drcu yosys magic openroad_app padring netgen vlogtoverilog cvc git
Be sure to make openlane after.