170 likes | 318 Views
Routing. Segment. Pin. LB. LB. Switch. Track. Channel. LB. LB. Conflicts in routing. LB. LB. 1. A. 2. 3. LB. LB. LB. LB. 1. B. 2. 3. LB. LB. LB. LB. 1. C. 2. 3. LB. LB. Routing strategy. Routing is NP – Complete. Row Based arcitecture. Row-based. LB. LB.
E N D
Routing Segment Pin LB LB Switch Track Channel LB LB
Conflicts in routing LB LB 1 A 2 3 LB LB LB LB 1 B 2 3 LB LB LB LB 1 C 2 3 LB LB
Routing strategy Routing is NP – Complete
Row Based arcitecture Row-based LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB
Routing in row-based FPGA c1 c2 c4 c3 Mask programmable array c1 c2 c1 c3 c3 c2 c4 c4 Totally segmented c1 c2 c1 c3 c3 c2 c4 c4 Not segmented c1 c2 c1 c3 c3 c2 c4 c4
Routing with segmentation c1 c2 c4 c3 1-segment routing c1 c2 c1 c3 c3 c2 c4 c4 2-segment routing c1 c2 c1 c3 c3 c2 c4 c4
Parameters used in routing c1 c2 c3 c4 c5 1 2 3 1 2 3 4 5 6 7 8 9 10 Which is the first free vertical on the first, second and third track routing in given step 6,7,1 2,9 6,1,1 How many segments it takes to realise the connections (accumulative) 1,5 x0 On which track is the connection realised
Example of routing c1 c2 c3 c4 c5 Track 1 2 3 1 2 3 4 5 6 7 8 9 10 2,22 N,7,N N,N,N 1,21 2,20 3,17 1,21 6,7,N 6,N,N N,N,N 6,7,1 2,9 3,8 3,20 2,11 Finally 21 6,1,1 6,1,7 N,N,7 N,N,N 2,19 1,5 1 Finally 22 ja 23 3,20 2,5 3,8 1,16 2,21 1,6,1 1,6,7 N,6,7 N,6,N N,N,N x0 3,4 2,8 1,15 3,20 2,21 1,1,7 1,7,7 N,7,7 N,7,N N,N,N 1 2,18 Finally 21 ja 22 3,19 N,N,7 N,N,N
Solution This routing used the least number of segments (19) The smallest number of switches is on the track and it is the fastest. c1 c2 c3 c4 c5 Track 1 2 3 1 2 3 4 5 6 7 8 9 10
Diminishing the number of switches may disable routing. c1 c2 c3 c4 c5 Track 1 2 3 1 2 3 4 5 6 7 8 9 10 Switches removed 3,5 2,9 1,17 Routing is not possible 1,1,9 1,N,9 N,N,9 x0 Possibility of routing The location of plunge depends on the segmentation of the channel. 100% 50% Density of the channel
SymmetricalArray LB LB LB LB LB LB LB LB LB Interconnection resourcees LB LB CB Connection arrays CB SB CB CLK Connections between neighbours LB LB CB Long lines
Lengths of connections 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 0 1 2 4 2 4 3 3 0 1 0 1 2 4 2 4 3 3
Global router L C L 2 C S C 1 L C L 0 0 1 2 L 0,0 0,1 C 1,1 S C 2,1 L 2,2
Detailed router L L 2 C S C C 1 C L L 0 0 1 2 0 2 1 L L 0,0 C 0,1 C S 1,1 S S S C C C C C 2,1 L C C C C 2,2
Cost Function Shows the number of possibilities left for realising the connection at any stage of routing. LB LB 1 3 2 3 LB LB LB LB 1 2 2 3 LB LB LB LB 1 1 2 3 LB LB
SB and CB architectures • Problems : • What is the effect of CB on routing. • What is the effect of SB on routing. • How are the possibilities of SB and CB connected with routing. • How are the possibilities of SB and CB connected with • the number of lines necessary for 100% routing • How are the possibilities of SB and CB connected with the sum • number of keys that would guarantee 100% routing. Switch Block (SB) Fs=6 Connection Block (CB) LB LB Fc=2