Start a Project
Start your project with ChipFoundry
This guide walks you through the initial steps of setting up a new project with ChipFoundry.
use template
.cd
command to go to the directory where you want to store your project files. For example:
cd ~/workspace/chipfoundry_projects
git clone
command followed by the repository URL you copied:
git clone <repository_url> your_project_name
Replace <repository_url>
with the actual URL and your_project_name
with the desired name for your project directory.cd your_project_name
make setup
This might take a while, depending on your internet speed.verilog/rtl
cd verilog/rtl
.v
files and add your Verilog code to them. Make sure to instantiate these modules in your top-level design.openlane/<macro_name>
.
cd ../openlane
config.json
File: Open the config.json
file with your text editor. This file contains various configuration parameters for the OpenLane flow.DESIGN_NAME
parameter to match the name of your top-level Verilog module (without the .v
extension).VERILOG_FILES
parameter correctly lists all your Verilog source files, relative to the rtl
directory.config.json
file, such as clock period, floorplanning constraints, and power settings, and adjust them according to your design requirements.cd ..
make <macro name>
Replace <macro name>
with the macro you want to harden.runs
directory within your project. You can examine the generated GDSII file, reports, and other output files.make run-precheck
By following these steps, you should be well on your way to starting your project with ChipFoundry. After you are done with these steps, you can submit your design to ChipFoundry and get it fabricated!
We use cookies to improve user experience. Choose what cookie categories you allow us to use. You can read more about our Cookie Policy by clicking on Cookie Policy below.
These cookies enable strictly necessary cookies for security, language support and verification of identity. These cookies can’t be disabled.
These cookies collect data to remember choices users make to improve and give a better user experience. Disabling can cause some parts of the site to not work properly.
These cookies help us to understand how visitors interact with our website, help us measure and analyze traffic to improve our service.
These cookies help us to better deliver marketing content and customized ads.