1 / 16

Routing

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.

Download Presentation

Routing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Routing Segment Pin LB LB Switch Track Channel LB LB

  2. 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

  3. Routing strategy Routing is NP – Complete

  4. Row Based arcitecture Row-based LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB LB

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

More Related