import sys from Sources import PlatformComposer # Creates base 4x4 NoC Setup = PlatformComposer.Platform((4, 4), ReferenceClock=ReferenceClock) # Adds bus containing 6 PEs @ base NoC position (0, 3) BusA = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(0, 3)) # Adds bus containing 6 PEs @ base NoC position (1,3) BusB = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(1, 3)) # Adds bus containing 6 PEs @ base NoC position (2,3) BusC = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusC, WrapperLocationInBaseNoc=(2, 3)) # Adds crossbar containing 6 PEs @ base NoC position (3,3) CrossbarA = PlatformComposer.Crossbar(6) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(3, 3))
import sys from Sources import PlatformComposer # Creates base 3x5 NoC Setup = PlatformComposer.Platform((3, 5), ReferenceClock=ReferenceClock) # Adds bus containing 4 PEs @ base NoC position (0,4) BusA = PlatformComposer.Bus(4) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(0,4)) # Adds bus containing 4 PEs @ base NoC position (1,4) BusB = PlatformComposer.Bus(4) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(1,4)) # Adds crossbar containing 5 PEs @ base NoC position (2,4) CrossbarA = PlatformComposer.Crossbar(5) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(2,4))
import sys from Sources import PlatformComposer # Creates base 6x6 NoC Setup = PlatformComposer.Platform((6, 6), ReferenceClock=ReferenceClock) # Adds crossbar containing 9 PEs @ base NoC position (5,5) CrossbarA = PlatformComposer.Crossbar(9) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(5, 5)) # Adds bus containing 4 PEs @ base NoC position (5,4) BusA = PlatformComposer.Bus(4) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(5, 4)) # Adds bus containing 4 PEs @ base NoC position (5,3) BusB = PlatformComposer.Bus(4) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(5, 3)) # Adds bus containing 4 PEs @ base NoC position (5,2) BusC = PlatformComposer.Bus(4) Setup.addStructure(NewStructure=BusC, WrapperLocationInBaseNoc=(5, 2)) # Adds bus containing 4 PEs @ base NoC position (5,1) BusD = PlatformComposer.Bus(4) Setup.addStructure(NewStructure=BusD, WrapperLocationInBaseNoc=(5, 1)) # Adds crossbar containing 9 PEs @ base NoC position (5,0) CrossbarB = PlatformComposer.Crossbar(9) Setup.addStructure(NewStructure=CrossbarB, WrapperLocationInBaseNoc=(5, 0))
import sys from Sources import PlatformComposer # Creates base 6x5 NoC Setup = PlatformComposer.Platform((6, 5), ReferenceClock=ReferenceClock) # Adds crossbar containing 15 PEs @ base NoC position (0,4) CrossbarA = PlatformComposer.Crossbar(15) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(0, 4)) # Adds crossbar containing 15 PEs @ base NoC position (1,4) CrossbarB = PlatformComposer.Crossbar(15) Setup.addStructure(NewStructure=CrossbarB, WrapperLocationInBaseNoc=(1, 4)) # Adds crossbar containing 15 PEs @ base NoC position (2,4) CrossbarC = PlatformComposer.Crossbar(15) Setup.addStructure(NewStructure=CrossbarC, WrapperLocationInBaseNoc=(2, 4)) # Adds crossbar containing 15 PEs @ base NoC position (3,4) CrossbarD = PlatformComposer.Crossbar(15) Setup.addStructure(NewStructure=CrossbarD, WrapperLocationInBaseNoc=(3, 4)) # Adds bus containing 3 PEs @ base NoC position (4,4) BusA = PlatformComposer.Bus(3) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(4, 4)) # Adds bus containing 3 PEs @ base NoC position (4,3) BusB = PlatformComposer.Bus(3) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(4, 3)) # Adds bus containing 3 PEs @ base NoC position (5,4)
import sys from Sources import PlatformComposer # Creates base 6x6 NoC Setup = PlatformComposer.Platform((6, 6), ReferenceClock=ReferenceClock) # Adds crossbar containing 11 PEs @ base NoC position (0,5) CrossbarA = PlatformComposer.Crossbar(9) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(0, 5)) # Adds crossbar containing 11 PEs @ base NoC position (1,5) CrossbarB = PlatformComposer.Crossbar(11) Setup.addStructure(NewStructure=CrossbarB, WrapperLocationInBaseNoc=(1, 5)) # Adds crossbar containing 11 PEs @ base NoC position (2,5) CrossbarC = PlatformComposer.Crossbar(11) Setup.addStructure(NewStructure=CrossbarC, WrapperLocationInBaseNoc=(2, 5)) # Adds crossbar containing 11 PEs @ base NoC position (3,5) CrossbarD = PlatformComposer.Crossbar(11) Setup.addStructure(NewStructure=CrossbarD, WrapperLocationInBaseNoc=(3, 5)) # Adds bus containing 4 PEs @ base NoC position (4,5) BusA = PlatformComposer.Bus(4) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(4, 5)) # Adds bus containing 4 PEs @ base NoC position (4,4) BusB = PlatformComposer.Bus(4) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(4, 4)) # Adds bus containing 4 PEs @ base NoC position (5,5)
import sys from Sources import PlatformComposer # Creates base 6x6 NoC Setup = PlatformComposer.Platform((6, 6), ReferenceClock=ReferenceClock) # Adds bus containing 6 PEs @ base NoC position (0,5) BusA = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(0,5)) # Adds bus containing 6 PEs @ base NoC position (1,5) BusB = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(1,5)) # Adds bus containing 6 PEs @ base NoC position (2,5) BusC = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusC, WrapperLocationInBaseNoc=(2,5)) # Adds bus containing 6 PEs @ base NoC position (3,5) BusD = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusD, WrapperLocationInBaseNoc=(3,5)) # Adds bus containing 6 PEs @ base NoC position (4,5) BusE = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusE, WrapperLocationInBaseNoc=(4,5)) # Adds bus containing 6 PEs @ base NoC position (5,5) BusF = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusF, WrapperLocationInBaseNoc=(5,5)) # Adds bus containing 6 PEs @ base NoC position (5,4)
import sys from Sources import PlatformComposer # Creates base 5x6 NoC Setup = PlatformComposer.Platform((5, 6), ReferenceClock=ReferenceClock) # Adds crossbar containing 8 PEs @ base NoC position (0,5) CrossbarA = PlatformComposer.Crossbar(8) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(0, 5)) # Adds crossbar containing 8 PEs @ base NoC position (1,5) CrossbarB = PlatformComposer.Crossbar(8) Setup.addStructure(NewStructure=CrossbarB, WrapperLocationInBaseNoc=(1, 5)) # Adds crossbar containing 7 PEs @ base NoC position (2,5) CrossbarC = PlatformComposer.Crossbar(7) Setup.addStructure(NewStructure=CrossbarC, WrapperLocationInBaseNoc=(2, 5)) # Adds bus containing 3 PEs @ base NoC position (3,5) BusA = PlatformComposer.Bus(3) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(3, 5)) # Adds bus containing 3 PEs @ base NoC position (4,5) BusB = PlatformComposer.Bus(3) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(4, 5)) # Adds bus containing 3 PEs @ base NoC position (4,4) BusC = PlatformComposer.Bus(3) Setup.addStructure(NewStructure=BusC, WrapperLocationInBaseNoc=(4, 4)) # Adds bus containing 3 PEs @ base NoC position (4,3)
import sys from Sources import PlatformComposer # Creates base 4x3 NoC Setup = PlatformComposer.Platform((4, 3), ReferenceClock=ReferenceClock) # Adds bus containing 3 PEs @ base NoC position (3,2) BusA = PlatformComposer.Bus(3) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(3, 2)) # Adds bus containing 3 PEs @ base NoC position (3,1) BusB = PlatformComposer.Bus(3) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(3, 1)) # Adds crossbar containing 10 PEs @ base NoC position (3,0) CrossbarA = PlatformComposer.Crossbar(10) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(3, 0))
import sys from Sources import PlatformComposer # Creates base 3x3 NoC Setup = PlatformComposer.Platform(BaseNoCDimensions=(3, 3), ReferenceClock=ReferenceClock) # Adds crossbar containing 7 PEs @ base NoC position (2, 0) CrossbarA = PlatformComposer.Crossbar(7) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(2, 0)) # Adds bus containing 6 PEs @ base NoC position (2, 1) BusA = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(2, 1)) # Adds bus containing 6 PEs @ base NoC position (2, 2) BusB = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(2, 2))
import sys from Sources import PlatformComposer # Creates base 5x5 NoC Setup = PlatformComposer.Platform((5, 5), ReferenceClock=ReferenceClock) # Adds bus containing 6 PEs @ base NoC position (4,4) BusA = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusA, WrapperLocationInBaseNoc=(4, 4)) # Adds bus containing 6 PEs @ base NoC position (4,3) BusB = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusB, WrapperLocationInBaseNoc=(4, 3)) # Adds bus containing 6 PEs @ base NoC position (4,2) BusC = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusC, WrapperLocationInBaseNoc=(4, 2)) # Adds bus containing 6 PEs @ base NoC position (4,1) BusD = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusD, WrapperLocationInBaseNoc=(4, 1)) # Adds bus containing 6 PEs @ base NoC position (4,0) BusE = PlatformComposer.Bus(6) Setup.addStructure(NewStructure=BusE, WrapperLocationInBaseNoc=(4, 0)) # Adds crossbar containing 8 PEs @ base NoC position (0,4) CrossbarA = PlatformComposer.Crossbar(8) Setup.addStructure(NewStructure=CrossbarA, WrapperLocationInBaseNoc=(0, 4)) # Adds crossbar containing 8 PEs @ base NoC position (0,3)