Files
OpenLane/docker
Donn b91f251826 Move Binaries To Docker (#783)
+ 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
2021-12-23 00:35:30 +02:00
..
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00
2021-12-13 18:14:32 +02:00
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00
2021-12-23 00:35:30 +02:00

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.