Skip to content

A simple spidergon network-on-chip with wormhole switching feature

License

Notifications You must be signed in to change notification settings

buttercutter/noc

Repository files navigation

noc

A simple spidergon network-on-chip with wormhole switching feature

USAGE :

  1. Synthesis : yosys spidergon.ys

  2. 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 :

  1. Formal Verification of NoC
  2. Add support for GALS (Globally Asynchronous, Locally Synchronous)

About

A simple spidergon network-on-chip with wormhole switching feature

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages