Skip to content

Change behavior of UCSC_ML_suite into a dev environment

Notifications You must be signed in to change notification settings

bgoldbug/UCSC_ML_suite-dev

 
 

Repository files navigation

UCSC_ML_suite

  1. Clone this repository:
git clone git@github.com:VLSIDA/UCSC_ML_suite.git
  1. Run the setup to clone ORFS as a submodule and link the settings:
cd UCSC_ML_suite
./setup.sh
  1. Run ORFS (this will run the Docker image corresponding to our submodule):
./runorfs.sh
  1. Run a design in the Docker image:
make DESIGN_CONFIG=./designs/nangate45/lfsr_top/config.mk

dev feature

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/Objectives

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.

Resources

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.

About

Change behavior of UCSC_ML_suite into a dev environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 95.6%
  • Makefile 1.9%
  • Shell 1.3%
  • Other 1.2%