예제 #1
0
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))
예제 #2
0
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))

예제 #3
0
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))
예제 #4
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)
예제 #5
0
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)
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
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))
예제 #9
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))
예제 #10
0
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)