This book details the steps necessary to harden a design from a soft FPGA to physical silicon.
In order to harden a design, generally the following steps are taken in order:
Validate the design works. If you’re using Verilog, an FPGA can be helpful here. At the very least, use a simulator to ensure the design functions correctly.
Clone the Caravel project. Go to https://github.com/efabless/caravel_user_project/generate to do so.
Copy openlane/user_proj_example to your own project name, e.g. openlane/my_project
Modify the config.json in the new project:
Adjust DESIGN_NAME to reflect your top macro
Set DIE_AREA to the area of your project
Modify VERILOG_FILES to include the path to your topfile, as well as Verilog files – wildcards are supported
Adjust CLOCK_NET and CLOCK_PORT to reflect the clock signals in your design