- sbt version in this project: 1.10.11 (see project/build.properties)
- see chisel/scala version in build.sbt
- Make sure you installed Vopts
- gtkwave / surfer (waveform visualization)
- verilator (generating executable files for testbench)
- fzf (optional)
- icarus & cocotb (only tested under cocotb 1.9.2)
- fzf (optional)
- Use Vivado (precise)
- Pls use the updated yosys or there might be problems.(rough)
To generate systemVerilog
make run
Run test using verilator and gtkwave / surfer through tb.sh
make tb # (FZF=true)
Make sure that the tb file located in sims/tb
or using
make cocotb # (FZF=true)
for cocotb through cocotb.sh
Similarly, make sure that the py scripts are located in sims/cocotb and make sure you have cocotb env, activating a venv with uv is recommended.
Run sta using Yosys or Vivado through sta_yosys.sh(sta_vivado.sh) with Xilinx toolchain.
make sta # (FZF=true STA_TOOL=yosys(vivado))