Presentation is loading. Please wait.

Presentation is loading. Please wait.

Interconnect Synthesis. Buffering Related Interconnect Synthesis Consider –Layer assignment –Wire sizing –Buffer polarity –Driver sizing –Generalized.

Similar presentations


Presentation on theme: "Interconnect Synthesis. Buffering Related Interconnect Synthesis Consider –Layer assignment –Wire sizing –Buffer polarity –Driver sizing –Generalized."— Presentation transcript:

1 Interconnect Synthesis

2 Buffering Related Interconnect Synthesis Consider –Layer assignment –Wire sizing –Buffer polarity –Driver sizing –Generalized buffering –Blockages –Wire segmenting –Higher order delay models –Noise –Bus design –Buffer library –Simultaneous routing and buffering –Simultaneous gate sizing and buffering

3 3 Layer assignment With advancing technology, buffering considering layer assignment becomes increasingly important. Wire in higher layer has smaller delay. Thus, a buffer can drive longer distances in higher layers Timing: timing is improved. Area cost: Fewer buffers needed. Experiments demonstrate that one can achieve Over 50% slack improvement (for worst slack and total slack) 1% reduction in area and 4% reduction in wirelength

4 4 Layer Assignment Problem for cu65 1X 2X 4X

5 5 An Awakening in the Designer Community IP

6 6 Cu65HP Metal RC Characteristics

7 7 Expected distances between Buffers for cu65 Created a very long 2-pin net for cu65 Ran buffopt using each buffer from the library in turn 1x2x4x Spacing (mm) DelayBuffer Spacing (mm) DelayBuffer Spacing (mm) Delaybuffer 0.5 slew target 0.94 BUFX11 BA12TR 1.99 BUFX16 BA12TR 3.42 INVX16B A12TR 0.7 slew target 1.12 INVX4BA 12TR 2.33 INVX9A1 2TR 4.18 INVX16A 12TR 1.0 slew target 1.37 INVX4BA 12TR 2.88 INVX7P5 BA12TR 5.12 BUFX16 A12TR optimum delay 0.7013.5 BUFX13 A12PTR 1.496.9 BUFX16 A12PTR 2.684.5 BUFX16 A12PTR 1. A buffer can drive longer (2x- 3.5x) distance in higher layers with better delay 2. Fewer buffers needed

8 8 Buffering on Different Layers (M2, B1, EA)

9 9 Two Main Algorithms New buffering for electrical correction algorithm –LASR (Layer Assignment for Slew Recovery) –Idea: when a route goes over a blockage, bump wire up to higher layer if needed to meet slew target. New buffering for delay optimization on critical nets –LADY (Layer Assignment for Delay) –Idea: during buffering, bump up a subnet to the next higher layer and accept solution if it significantly improves slack

10 10 LASR – Layer Assignment for Slew Recovery When crossing a blockage, if the slew constraint cannot be met, bump the subnet up to the higher layers. Advantages: –Fast, can be used with Van Ginneken’s framework –No tricky cost function –Uses minimum high wire resources

11 11 Overview of Algorithm Candidate solutions are propagated toward the source  Start from sinks  Candidate solutions are generated  Three operations –Add Wire –Insert Buffer –Merge  Solution Pruning

12 12 Solution Propagation: Add Wire c 2 = c 1 + cx s 2 = s 1 + (rcx 2 /2 + rxc 1 )·ln9 s: slew degradation along wires r: wire slew resistance per unit length c: wire capacitance per unit length (v 1, c 1, w 1, s 1 ) (v 2, c 2, w 2, s 2 ) x

13 13 Solution Propagation: Insert Buffer c 1b = C b s 1b = 0 w 1b = w 1 +w(b) C b : buffer input capacitance Pruned if the following slew constraint is violated. If no solution can satisfy the slew constraint, bump the subnet to the next higher layer and compute the solution which satisfies the slew constraint and with minimum cost. (v 1, c 1, w 1, s 1 ) (v 1, c 1b, w 1b, s 1b )

14 14 Solution Propagation: Merge c merge = c l + c r w merge = w l + w r s merge = max(s l, s r ) (v, c l, w l, s l ) (v, c r,w lr, s r )

15 15 Solution Pruning Two candidate solutions –Solution 1: (v, c 1, w 1, s 1 ) –Solution 2: (v, c 2, w 2, s 2 ) Solution 1 is inferior if –c 1 > c 2 : larger load –and w 1 > w 2 : larger buffer area –and s 1 > s 2 : worse cumulative slew degradation on wire

16 16 LASR Example Slew constraint can not be met, so bump up to the higher layer. Slew constraint still can not be met.

17 17 LADY – Layer Assignment for Delay Idea: Use traditional Van Ginneken’s algorithm, but pick a fatter wire if it buys you X ps improvement. X is tunable parm, e.g., 5-500 ps Guarantees only long nets get promoted to thick metal No complicated user-specified cost function Small runtime overhead (5%)

18 18 Solution Propagation: Insert Buffer c 1b = C b q 1b = q 1 -R b C 1 w 1b = w 1 +w(b) C b : buffer input capacitance R b : buffer driving resistance Bump the subnet to the next higher layer if it can obtain X ps improvement. (v 1, c 1, w 1, q 1 ) (v 1, c 1b, w 1b, q 1b )

19 19 LADY Example (X = 5 ps) Delay 18 ps Delay 10 ps Delay 7 ps Delay 50 ps Delay 22 ps Delay 14 ps 8 ps3 ps28 ps8 ps

20 20 Experiment results Experiments on XPP Top in Cu65 technology (6 layers)

21 21 Observation LADY+LASR improves (for the whole PDS) –FOM by 63% –Worst Slack by 52% –Area by 1% –Wirelength by 4%

22 22 Benefits Two buffering techniques considering layer assignment: LASR and LADY LASR+LADY can obtain Over 50% slack improvement (for worst slack and total slack) 1% reduction in area and 4% reduction in wirelength

23 Bus design Bundles of signals treated symmetrically –Identical electrical/physical environment for each bit –Need to consider synchronization Abstraction of communication during early design –Often integrated with floorplanning –Global busses often pre-designed prior to detailed block implementation (esp. in microprocessors)

24 Congestion considerations Designs increasingly wire-limited Interconnect optimization: routing resource intensive –spacing, wide-wires, up-layering Congestion can cause detours (or even unroutable designs) Detours increase interconnect delay as well as interconnect delay unpredictability –Wire delay models during tech-mapping, placement are based on shortest path routing –Detours increase convergence problems because of poor upstream wire delay modeling

25 References J. Cong and L. He, “Theory and algorithm of local refinement based optimization with application to device and interconnect sizing”, IEEE Trans. CAD, pp. 406-420, Apr. 1999. J. Cong, “An interconnect-centric design flow for nanometer technologies,” Proc. IEEE, pp. 505-528, April 2001. J. Lillis, C.-K. Cheng, T.-T. Lin, and C.-Y. Ho, “New performance-driven routing techniques with explicit area/delay tradeoff and simultaneous wire sizing”, Proc. DAC, pp. 395-400, June 1996. M. Hrkic and J. Lillis, “S-tree: A technique for buffered routing tree synthesis”, Proc. DAC, pp. 98-103, June 2002. L. van Ginneken, “Buffer placement in distributed RC-tree networks for minimal Elmore delay”, Proc. ISCAS, pp. 865-868, 1990. C. Alpert, M. Hrkic, J. Hu, and S. Quay, “Fast and flexible buffer trees that navigate the physical layout environment”, Proc. DAC, pp. 24-29, June 2004. M. Becer, R. Vaidyanathan, C. Oh, and R. Panda, “Crosstalk noise control in an SoC physical design flow”, IEEE Trans. CAD, pp. 488-497, Apr. 2004.


Download ppt "Interconnect Synthesis. Buffering Related Interconnect Synthesis Consider –Layer assignment –Wire sizing –Buffer polarity –Driver sizing –Generalized."

Similar presentations


Ads by Google