Unformatted text preview:

Implications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 1Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.1EE244: Design Technology for Integrated Circuits and SystemsOutlineLecture 3.2◆Introduction to Routing◆Area Routers◆Channel Routing▲Greedy▲Left-Edge Algorithm▲Yoshimura & Kuh▲YACREE244 Fall 97 1.2.2Taxonomy of VLSI RoutersGraph SearchSteinerIterativ eHierarchical Greedy Left-Edg eRiverSwitchbo xChann elMazeLine ProbeLine ExpansionRestricted General PurposePower & GroundClockGlobal Detailed SpecializedRoutersImplications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 2Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.3Maze Route: Lee Path Connection AlgorithmABPoint-to-point, single layer43234567891011321234 891011122 1 A 1 5 9 10 111 2 6 7 8 9 10 11 124323 7 1254 8910 B6 5 6 10 9 10 11 12767891011128 9 10 119 10111212 11 10 11 1212 11 12Wavefront propagation234A1 56789101112BBacktracking5678234 8910A 1 5 9 10 1112 67891011323 7 1248910B5 6 10 9 101112789Prioritizing the search: A*EE244 Fall 97 1.2.4Line Probe: Hightower & TabuchiAB•Also called “Ray”, “Line search”, “Gridless router”•Usually implemented on a gridImplications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 3Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.5Line Search: Hightower & TabuchiAB•Note order-dependence A-B versus B-AEE244 Fall 97 1.2.6Pattern Route: SoukupAB123 456Use line-search to blockage and then revert tomaze-routerImplications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 4Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.7Channel Routing◆Basic Terminology:◆Fixed pin positions on top and bottom edges◆Classical channel: no nets leave channel◆Three-sided channel possiblechannelpinstracksendviatrunknet111branchEE244 Fall 97 1.2.8Routing Region Definition6254137•Use of Slicing Structure for ordering (Otten)Implications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 5Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.9Channel Routing14 61784 9 10 1032526 9879355•Graph representations:•Vertical Constraint Graph (VSG)•Horizontal Interval Graph (HIG)EE244 Fall 97 1.2.10Channel Routing14 61784 9 10 1032526 98793551 4 103589 762VCG14103589762HIGImplications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 6Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.11Vertical Constraint Graph1 4 103589 762VCG14 61784 9 10 1032526 987935521435678910EE244 Fall 97 1.2.12Greedy Router: Rivest & Fiduccia◆Proceed column by column (left to right)◆Make connections to all pins in that column◆Free up tracks by collapsing as many tracks as possible tocollapse nets◆Shrink range of rows occupied by a net by using doglegs◆If a pin cannot enter a channel, add a track◆O(pins) time14 61784 9 10 1032526 9879355Implications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 7Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.13Greedy Router◆Three Parameters Control Algorithm:▲ Initial_Channel_Width, Minimum_Jog_length,Steady_Net_Constant◆Rule-Based Approach▲Rule 1: Make feasible top and bottom connections in minimal manner▲Rule 2: Free up as many tracks as possible by collapsing split nets▲Rule 3: Add jogs to minimize distance between split nets (but noshorter than minimum_jog_length)▲Rule 4: Add jogs where possible to raise rising nets and lower fallingnets▲Rule 5: Widen channel if needed to make top or bottom connections.Add tracks in the middle of the channel▲Rule 6: Extend the channel to a new column to completeunconnected net segments.EE244 Fall 97 1.2.14Greedy Routing Example14 61784 9 10 1032526 9879355Implications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 8Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.15Left-Edge Algorithm (LEA)(Hashimoto & Stevens)◆Process horizontal tracks in order from top tobottom of channel and assign nets to tracks at eachstage (assuming no cyclic constraints in VCG)For track i, choose the “left-most net” of those who have noancestors in the VCGRepeat process until no additional nets can be assigned tothe trackMove to track i+1◆Guarantees a solution since there are no cyclicconstraints permitted in VCG◆In example, VCG permits (1,4,10) in first track, butonly (1,10), (4,10) based on HIG; choose (1,10)EE244 Fall 97 1.2.16Left-Edge Algorithm (LEA)(Hashimoto & Stevens)VCG14 61784 9 10 1032526 98793554358976243589762HIG•Choose 4 or 7; choose 4 since left-mostImplications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 9Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.17“Merging of Nets”(Yoshimura & Kuh)◆On the assumption of no cyclic constraints, netsthat can be placed on the same track can be mergedin the VCG, simplifying the VCG.14103589762HIGZone12 34512345679108EE244 Fall 97 1.2.18Merging of Nets◆Definition: Let i and j be nets for which the followingholds:(a) i and j are not adjacent in the HIG(b) There is no direct path between i and j in the VCGThen these nets can be assigned to the same trackand hence they can be merged in the VCG◆Merging Operation:(1) Combine nodes i and j into node i•• j in VCG(2) Update zone representation such that i••j occupies zonesof i and j and all zones in betweenImplications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 10Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.19Merging of Nets: Example1 4 103589 7621 41035•68972mer ge(5,6)1•741035•6892mer ge(1,7)1•74103 •85 •6 •92mer ge(5,6,9)(3,8)1•710 •43 •85 •6 •92(1)(2)(3)(4)(5)mer ge(4,10)EE244 Fall 97 1.2.20Introducing DoglegsFinding the optimal locations for doglegs is an NP-Complete problem1132231231132231232Implications of Deep SubmicronSimplex SolutionsProf. A. Richard NewtonUniversity of California at BerkeleyPage 11Copyright © 1997, A. Richard NewtonEE244 Fall 97 1.2.21Cyclic Constraints◆VCG may contain a “cyclic constraint” andtherefore cannot be routed with algorithms above◆The use of “doglegs” (a net using two or


View Full Document
Download Lecture Notes
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 Lecture Notes 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 Lecture Notes 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?