Skip to content

NOCulator is a network-on-chip simulator providing cycle-accurate performance models for a wide variety of networks (mesh, torus, ring, hierarchical ring, flattened butterfly) and routers (buffered, bufferless, Adaptive Flow Control, minBD, HiRD).

License

hoangt/NOCulator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NoCSIM

Command-line options for different router designs available in hring simulator:

#########

Torus

######### -torus true

Note: If one wants to maintain the same bisection bandwidth as the baseline mesh network, double the packet size (i.e., -router.dataPacketSize 8 -router.maxPacketSize 8).

#########

Flattened Butterfly

######### -fbfly true

#########

CHIPPER

######### -router.algorithm DR_FLIT_SWITCHED_CALF -edge_loop true -meshEjectTrial 2

meshEjectTrial is the width of ejection ports.

#########

VC-Buffered

######### -router.algorithm DR_AFC -afc_force true -afc_force_buffered true -meshEjectTrial 2

#########

HiRD

#########

-topology XXXX

HR_4drop: 4x4, each local ring has 1 bridge router to connect to the global ring (so totally 4 bridge routers(drops) connecting the global ring and its local rings)

HR_8drop: 4x4, each local ring has 2 bridge router to connect to the global ring (8-bridge)

HR_16drop: 4x4, each local ring has 4 bridge router to connect to the global ring (16-bridge)

HR_8_16drop: 8x8, each local ring has 16 bridge router to connect to the global ring

HR_8_8drop: 8x8, each local ring has 8 bridge router to connect to the global ring

HR_16_8drop: 16x16, each local ring has 8 bridge router to connect to the global ring

HR_32_8drop: 32x32, each local ring has 8 bridge router to connect to the global ring

#########

Hierarchical Buffered Ring, infinite buffers:

######### -topology BufRingNetworkMulti -bufrings_n 8 -bufrings_levels 3 -bufrings_inf_credit true

bufrings_n: number of virtual networks bufrings_levels: number of hierarchies bufrings_inf_credit: ideal buffers (no credits/no capacity limits

#########

Hierarchical Buffered Ring, finite buffers:

######### -topology BufRingNetworkMulti -bufrings_n 8 -bufrings_levels 3 -bufrings_inf_credit false -bufrings_L2G 8 -bufrings_G2L 4 -bufrings_localbuf 4 -bufrings_globalbuf 8

Please cite these following papers if you use this simulator:

MinBD router architecture:

  • Chris Fallin, Greg Nazario, Xiangyao Yu, Kevin Chang, Rachata Ausavarungnirun, Onur Mutlu. MinBD: Minimally-Buffered Deflection Routing for Energy-Efficient Interconnect. NoCs 2012.

HiRD router design and the hierarchical ring interconnect:

  • Rachata Ausavarungnirun, Chris Fallin, Xiangyao Yu, Kevin Chang, Greg Nazario, Reetuparna Das, Gabriel H. Loh, Onur Mutlu, "Design and Evaluation of Hierarchical Rings with Deflection Routing", SBAC-PAD 2014.

About

NOCulator is a network-on-chip simulator providing cycle-accurate performance models for a wide variety of networks (mesh, torus, ring, hierarchical ring, flattened butterfly) and routers (buffered, bufferless, Adaptive Flow Control, minBD, HiRD).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 70.7%
  • Verilog 26.8%
  • Tcl 1.5%
  • Makefile 0.3%
  • Shell 0.3%
  • Python 0.2%
  • Other 0.2%