Iris is a chip consisting of two Shuttle cores with outer product units and two UCIe modules.
This repo only contains the process-agnostic portions of the chip. Process-specific tapeout collateral is only accessible to BWRC members.
Iris uses Chippy to enable standalone compilation.
First, install Chippy:
git clone https://github.com/ucb-substrate/chippy.git
cd chippy
git submodule update --init --recursive
./mill __.publishLocal
cd ..Install espresso for NoC generation. If using a Chipyard environment, espresso should already be on PATH.
Then, compile Iris:
git clone git@github.com:ucb-substrate/iris.git
cd iris
git submodule update --init
./mill compileTo generate top-level Verilog, run the following:
./mill test.testOnly edu.berkeley.cs.iris.IrisSpec -- -z Verilog