2009-12-2 Advanced Processor Technology Group The School of Computer Science
From Channel Slicing to From Channel Slicing to Spatial Division Multiplexing Spatial Division Multiplexing
- - the asynchronous router design
From Channel Slicing to From Channel Slicing to Spatial Division - - PowerPoint PPT Presentation
From Channel Slicing to From Channel Slicing to Spatial Division Multiplexing Spatial Division Multiplexing -- the asynchronous router design the asynchronous router design -- Wei Song 03/12/2009 Advanced Processor Technology Group
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
8 4
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
sub-channels
2009-12-2 Advanced Processor Technology Group The School of Computer Science
arbiter arbiter 5 input ports 5 output ports ctl ctl
80 16 80 16 80 16 80 16
d_i_0 ack_i_0 d_i_4 ack_i_4 d_o_0 ack_o_0 d_o_4 ack_o_4
N N+1 N+2
2009-12-2 Advanced Processor Technology Group The School of Computer Science
Channel Slicing: 23% extra controllers in input buffer increased wire count in crossbar Lookahead: 5.3% extra AND gates and C2P elements on critical path
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
Asynchronous cell library: constrains the adaptation to other projects ANoC, ASPIN Bundled-data: less tolerant to variation MANGO, QNoC, ASPIN Customized design: design complexity ASPIN
2009-12-2 Advanced Processor Technology Group The School of Computer Science
20 40 60 80 100 120 140 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0
Cycle Period (ns) Data Wdith of Ports (bit) ChSlice + LH Channel Slicing Synchronised
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
Switch Allocator
Input Port 0 Input Port P-1 Output Port 0 Output Port P-1 PxP Crossbar
W W
Input Buffer
Switch Scheduler
Input Port 0 Input Port P-1 Output Port 0 Output Port P-1
M
MPxMP Switching Network
W/M W/M
2009-12-2 Advanced Processor Technology Group The School of Computer Science
Input Buffer
VC Allocator Switch Allocator
Input Port 0 Input Port P-1 Output Port 0 Output Port P-1
M
PxP Crossbar
W W
2009-12-2 Advanced Processor Technology Group The School of Computer Science
Input Buffer
Switch Scheduler
Input Port 0 Input Port P-1 Output Port 0 Output Port P-1
M
MPxMP Switching Network
W/M W/M
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2 CB
2 SDM
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2 CB
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
M M
SIM
M M
WIM
M M
NIM
M M
EIM
M M
LIM
5 5
CM(0)
5 5
CM(r)
5 5
CM(M-1) SOM WOM NOM EOM LOM
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
IMrb[VCN-1][SN-1] IMr[0][0] IMr[0][SN-1] IMr[VCN-1][0] IMr[VCN-1][SN-1] IMrb[0][0] IMrb[0][SN-1] IMrb[VCN-1][0]
2009-12-2 Advanced Processor Technology Group The School of Computer Science
h[i][j][k] CMrKeep[i][k][j] CMrMx[i][k][j] CMrMx[i][k][0] CMrMx[i][k][VCN-1] CMrME[k][i] CMrME[k][0] CMrME[k][SN-1] CMr[k][0] CMr[k][SN-1] CMa[k][i] cfgMx[j][k][i] cfgMx[j][k][0] cfgMx[j][k][SN-1] cfg[j][k] cfg[j][0] cfg[j][CMN-1] IMa[j] CMrMx[i][k][j] CMr[k][i] IMrb[j][i] CMrMx[j][0][i] CMrMx[j][CMN-1][i] CMs[k][i] CMs[k][i] IMr[j][i] CMrKeep[i][k][j] CMrME[k][i] CMsb[i][k]
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science
2009-12-2 Advanced Processor Technology Group The School of Computer Science