- Follow the installation instructions in the top-level README
- Build an example design
cd flow
make
This will build an example design gcd
using the nangate45
platform. The
resulting GDS will be available at flow/results/nangate45/gcd/6_final.gds
. The
flow should take only a few minutes to produce a GDS.
Sample design configurations are available in the designs
directory. You can
select a design using either of the following methods:
- The flow Makefile contains a list of sample design configurations at the top of the file. Uncomment the respective line to select the design
- Specify the design using the shell environment, e.g.
make DESIGN_CONFIG=./designs/nangate45/swerv.mk
orexport DESIGN_CONFIG=./designs/nangate45/swerv.mk; make
By default, the simple designgcd
is selected. We recommend implementing this design first to validate your tool and flow setup.
To add a new design, we recommend looking at the included designs for examples of how to set one up.
OpenROAD-flow-scripts supports Verilog to GDS for the following open platforms:
- Nangate45 / FreePDK45
These platforms have a permissive license which allows us to redistribute the
PDK and OpenROAD platform-specific files. The platform files and license(s) are
located in platforms/{platform}
.
OpenROAD-flow-scripts also supports the following commercial platforms:
- TSMC65LP
- GF14 (in progress)
The PDKs and platform-specific files for these kits cannot be provided due to NDA restrictions. However, if you are able to access these platforms, you can create the necessary platform-specific files yourself.
Once the platform is setup. Create a new design configuration with information
about the design. See sample configurations in the design
directory.
At this time, we recommend looking at nangate45
as an
example of how to set up a new platform for OpenROAD-flow-scripts.
Run make
to perform Verilog to GDS. The final output will be located at
flow/results/{platform}/{design_name}/6_final.gds
TIP! Start with a small tiny submodule in your design with few pins