A simple spidergon network-on-chip with wormhole switching feature
USAGE :
-
Synthesis :
yosys spidergon.ys
-
Place and Route :
FPGA :
nextpnr-ice40 --lp8k --pcf pins.pcf --json spidergon.json --package cm81 --gui
ASIC :
git clone https://github.com/The-OpenROAD-Project/OpenROAD-flow
cd OpenROAD-flow/ && source setup_env.sh ./build_openroad.sh -o --or-branch openroad cd ./flow && mv PATH_TO_NOC_REPO ./designs/src/ make DESIGN_CONFIG=./designs/src/noc/spidergon.mk klayout -e ./results/nangate45/noc/6_1_merged.gds results/nangate45/noc/6_final.gds
TODO :
- Formal Verification of NoC
- Add support for GALS (Globally Asynchronous, Locally Synchronous)