- Clone this repository:
git clone [email protected]:VLSIDA/UCSC_ML_suite.git
- Run the setup to clone ORFS as a submodule and link the settings:
cd UCSC_ML_suite
./setup.sh
- Run ORFS (this will run the Docker image corresponding to our submodule):
./runorfs.sh
- Run a design in the Docker image:
make DESIGN_CONFIG=./designs/nangate45/lfsr_top/config.mk
By default, the suite will run using verilog that has already been generated from its respective source (just like in ORFS). If the user wishes to amend changes to source files, the command make dev
should be used.
make dev
will perform the generation of verilog from the source repo (it`ll also do any prerequisite installation as well).- The development folder for each design can be found under
src/<DESIGN_NAME>/dev
GOAL: Port open source designs to asap7/sky130/nangate45 technologies using ORFS, as a benchmark suite for ML projects.
Objective 1: Setup github CI/CD (to work with google cloud compute engine)
Objective 2: Formulate testbenches to verify the functionality of designs post-flow completion.
Objective 3: Expand suite by creating various versions of designs that fail at specific parts of the flow.
In order to change (or update) the UCSC_ML_suite repository, you'll need to submit a pull request. For more information on submitting a PR, see here.