DOC PREVIEW
AUBURN ELEC 7770 - Zero-Skew Clock Routing

This preview shows page 1-2-22-23 out of 23 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

ELEC 7770 Advanced VLSI Design Spring 2012 Zero-Skew Clock RoutingZero-Skew Clock RoutingZero-Skew: ReferencesZero-Skew RoutingBalancing Subtrees (1)Balancing Subtrees (2)Balancing Subtrees (3)Balancing Subtrees Example 1Example 1Balancing Subtrees, x > 1Balancing Subtrees Example 2Example 2, x = 1.0752Example 2, L = 1.735mmBalancing Subtrees, x < 0Balancing Subtrees Example 3Example 3, x = – 0.0752Example 3, L = 1.255mmZero-Skew DesignNonzero-Skew DesignOptimized Skew DesignOnline LP SolversSlide 22ConclusionSpring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI Design (Agrawal)ELEC 7770: Advanced VLSI Design (Agrawal)11ELEC 7770ELEC 7770Advanced VLSI DesignAdvanced VLSI DesignSpring 2012Spring 2012ZeroZero--Skew Clock RoutingSkew Clock RoutingVishwani D. AgrawalVishwani D. AgrawalJames J. Danaher ProfessorJames J. Danaher ProfessorECE Department, Auburn UniversityECE Department, Auburn UniversityAuburn, AL 36849Auburn, AL [email protected]@eng.auburn.eduhttp://www.eng.auburn.edu/~vagrawal/COURSE/E7770_Spr12/course.htmlhttp://www.eng.auburn.edu/~vagrawal/COURSE/E7770_Spr12/course.htmlSpring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI Design (Agrawal)ELEC 7770: Advanced VLSI Design (Agrawal)22Zero-Skew Clock RoutingZero-Skew Clock RoutingFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFCKSpring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI Design (Agrawal)ELEC 7770: Advanced VLSI Design (Agrawal)33Zero-Skew: ReferencesZero-Skew: ReferencesH-TreeH-TreeA. L. Fisher and H. T. Kung, “Synchronizing Large A. L. Fisher and H. T. Kung, “Synchronizing Large Systolic Arrays,” Systolic Arrays,” Proc. SPIEProc. SPIE, vol. 341, pp. 44-52, May , vol. 341, pp. 44-52, May 1982.1982.A. Kahng, J. Cong and G. Robins, “High-Performance A. Kahng, J. Cong and G. Robins, “High-Performance Clock Routing Based on Recursive Geometric Clock Routing Based on Recursive Geometric Matching,” Matching,” Proc. Design Automation ConfProc. Design Automation Conf., June ., June 1991, pp. 322-327.1991, pp. 322-327.M. A. B. Jackson, A. Srinivasan and E. S. Kuh, “Clock M. A. B. Jackson, A. Srinivasan and E. S. Kuh, “Clock Routing for High-Performance IC’s,” Routing for High-Performance IC’s,” Proc. Design Proc. Design Automation ConfAutomation Conf., June 1990, pp. 573-579.., June 1990, pp. 573-579.Spring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI Design (Agrawal)ELEC 7770: Advanced VLSI Design (Agrawal)44Zero-Skew RoutingZero-Skew RoutingBuild clock tree bottom up:Build clock tree bottom up:Leaf nodes are all equal loading flip-flops.Leaf nodes are all equal loading flip-flops.Two zero-skew subtrees are joined to form a larger zero-skew Two zero-skew subtrees are joined to form a larger zero-skew subtree.subtree.Entire clock tree is built recursively.Entire clock tree is built recursively.R.-S. Tsay, “An Exact Zero-Skew Clock Routing R.-S. Tsay, “An Exact Zero-Skew Clock Routing Algorithm,” Algorithm,” IEEE Trans. CADIEEE Trans. CAD, vol. 12, no. 2, pp. 242-, vol. 12, no. 2, pp. 242-249, Feb. 1993.249, Feb. 1993.J. Rubenstein, P. Penfield and M. A. Horowitz, “Signal J. Rubenstein, P. Penfield and M. A. Horowitz, “Signal Delay in RC Tree Networks,” Delay in RC Tree Networks,” IEEE Trans. CADIEEE Trans. CAD, vol. 2, , vol. 2, no. 3, pp. 202-211, July 1983.no. 3, pp. 202-211, July 1983.Spring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI Design (Agrawal)ELEC 7770: Advanced VLSI Design (Agrawal)55Balancing Subtrees (1)Balancing Subtrees (1)t1C1c1/2c1/2t2C2c2/2c2/2r1r2(1 – x)LxLTapping pointSubtree 1Subtree 2ABSpring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI Design (Agrawal)ELEC 7770: Advanced VLSI Design (Agrawal)66Balancing Subtrees (2)Balancing Subtrees (2)Subtrees 1 and 2 are each balanced (zero-Subtrees 1 and 2 are each balanced (zero-skew) trees, with delays t1 and t2 to respective skew) trees, with delays t1 and t2 to respective leaf nodes.leaf nodes.Total capacitances of subtrees are C1 and C2, Total capacitances of subtrees are C1 and C2, respectively.respectively.Connect points A and B by a minimum-length Connect points A and B by a minimum-length wire of length L.wire of length L.Determine a tapping point x such that wire Determine a tapping point x such that wire lengths xL and (1 – x)L produce zero skew.lengths xL and (1 – x)L produce zero skew.Spring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI Design (Agrawal)ELEC 7770: Advanced VLSI Design (Agrawal)77Balancing Subtrees (3)Balancing Subtrees (3)Use Elmore delay formula:Use Elmore delay formula:0.69 r1(C1 + c1/2) + t1 = 0.69 r2(C2 + c2/2) + t20.69 r1(C1 + c1/2) + t1 = 0.69 r2(C2 + c2/2) + t2Substitute:Substitute:r1 = axL, r2 = a(1 – x)Lr1 = axL, r2 = a(1 – x)Lc1 = bxL, c2 = b(1 –x)Lc1 = bxL, c2 = b(1 –x)LabLabL22x + aL(C1+C2)x = 1.45 (t2 – t1) + aL(C2+bL/2)x + aL(C1+C2)x = 1.45 (t2 – t1) + aL(C2+bL/2)Then solve for x:Then solve for x:1.45 (t2 – t1) + aL (C2 + bL/2)1.45 (t2 – t1) + aL (C2 + bL/2)x =x =────────────────────────────────────── aL(bL + C1 + C2)aL(bL + C1 + C2)Spring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI Design (Agrawal)ELEC 7770: Advanced VLSI Design (Agrawal)88Balancing Subtrees Example 1Balancing Subtrees Example 1Subtree parameters:Subtree parameters:Subtree 1: t1 = 5ps, C1 = 3pFSubtree 1: t1 = 5ps, C1 = 3pFSubtree 2: t2 = 10ps, C2 = 6pFSubtree 2: t2 = 10ps, C2 = 6pFInterconnect:Interconnect:L = 1mmL = 1mmWire parameters: a = 100Wire parameters: a = 100ΩΩ/cm, b = 1pF/cm/cm, b = 1pF/cmTapping point:Tapping point:1.45(t2 – t1) + aL (C2 + bL/2)1.45(t2 – t1) + aL (C2 + bL/2)1.45(10–5) + 1001.45(10–5) + 100×0.1(6 + 1×0.1/2)×0.1(6 + 1×0.1/2)X =X =────────────────── =────────────────── = ────────────────────── ────────────────────── aL (bL + C1 + C2)aL (bL + C1 + C2) 100×0.1(1×0.1+3+6) 100×0.1(1×0.1+3+6) = 1.45(5 + 60.5)/(10= 1.45(5 + 60.5)/(10×9.1) = 0.7445×9.1) = 0.7445Spring 2012, Mar 2 . . .Spring 2012, Mar 2 . . .ELEC 7770: Advanced VLSI


View Full Document

AUBURN ELEC 7770 - Zero-Skew Clock Routing

Download Zero-Skew Clock Routing
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Zero-Skew Clock Routing and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Zero-Skew Clock Routing 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?