| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
OpenFrame is a ChipFoundry project template that provides only a bare padframe (no integrated SoC), giving you a 15 mm² user area and 44 GPIOs to design your own custom chip. You are free to implement your design and directly connect it to the available GPIOs throught the pins provided on the openframe wrapper.
For detailed hardware specifications and design guidelines, refer to the following official documents:
Ensure your environment meets the following requirements:
A successful OpenFrame project requires a specific directory layout for the automated tools to function:
| Directory | Description |
|---|---|
| openlane/ | Configuration files for hardening macros and the wrapper. |
| verilog/rtl/ | Source Verilog code for the project. |
| verilog/gl/ | Gate-level netlists (generated after hardening). |
| verilog/dv/ | Design Verification (cocotb and Verilog testbenches). |
| gds/ | Final GDSII binary files for fabrication. |
| lef/ | Library Exchange Format files for the macros. |
Create a new repository based on the openframe_user_project template and clone it to your local machine:
git clone <your-github-repo-URL>
pip install chipfoundry-cli
cd <project_name>Important
Run this first! Initialize your project configuration:
cf initThis creates .cf/project.json with project metadata. This must be run before any other commands
Install the ChipFoundry CLI tool and set up the local environment (PDKs, OpenLane, and OpenFrame):
cf setupThe cf setup command installs:
Hardening is the process of synthesizing your RTL and performing Place & Route (P&R) to create a GDSII layout.
Create a subdirectory for each custom macro under openlane/ containing your config.json.
cf harden --list # List detected configurations
cf harden <macro_name> # Harden a specific macroInstantiate your module(s) in verilog/rtl/openframe_project_wrapper.v.
Update openlane/openframe_project_wrapper/config.json environment variables (VERILOG_FILES_BLACKBOX, EXTRA_LEFS, EXTRA_GDS_FILES) to point to your new macros.
Finalize the top-level user project:
cf harden openframe_project_wrapperConnecting to Power:
We use cocotb for functional verification. Ensure your file lists are updated in verilog/includes/.
Run RTL Simulation:
cf verify <test_name>Run Gate-Level (GL) Simulation:
cf verify <test_name> --sim glRun all tests:
cf verify --allBefore submitting your design for fabrication, run the local precheck to ensure it complies with all shuttle requirements:
cf precheckYou can also run specific checks or disable LVS:
cf precheck --disable-lvs # Skip LVS check
cf precheck --checks license --checks makefile # Run specific checks only| Back | FazBrowse Home | New Git URL |