| commit | a6cc0c9e979a7980a8dc683529706fcf7617dfa7 | [log] [tgz] |
|---|---|---|
| author | Jeff DiCorpo <jeffdi@efabless.com> | Thu Jan 19 22:33:29 2023 -0800 |
| committer | Jeff DiCorpo <jeffdi@efabless.com> | Thu Jan 19 22:33:29 2023 -0800 |
| tree | 2b7d4655e451d2e328105feefa172ee4e01bb838 | |
| parent | 2189a49eac2b147f6ab531ebc4a7857d08e628fa [diff] |
final gds oasis
A project designed to demonstrate Raspberry Pi PIO on GF180 using the Caravel harness.
Refer to README for a quickstart of how to use caravel_user_project
Refer to README for this sample project documentation.
You will need a Linux environment with Docker. Once you have that, you can set things up:
mkdir -p deps export OPENLANE_ROOT=$(pwd)/deps/openlane_src # you need to export this whenever you start a new shell export PDK_ROOT=$(pwd)/deps/pdks # you need to export this whenever you start a new shell export PDK=gf180mcuC # you can also use sky130B
These steps are included in activate-caravel.sh, which you can just source.
Next, do a one-time setup of the project.
make setup
Next, perform the synthesis, which will take anywhere between 30 minutes and 3 hours:
make wb_pio
When it's done, the resulting files will be in openlane/wb_pio/runs/$CURRENT_DATE_TIME/results/final/.
You can run the testbench using iverilog, which will generate a .vcd file:
make verify-wb_pio_test-rtl
You can then inspect the .vcd file by using a tool such as gtkwave to view verilog/dv/wb_pio_test/RTL-wb_pio_test.vcd