SlideShare a Scribd company logo
1 of 43
Routing and Algorithms
By Prateek Tripathi
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Basic Idea
• Global Routing: Global routes assign nets to particular metal
layers and global routing cells.in an approximate manner.
• Detailed Routing: For detailed routing, the router decides the
actual physical interconnections of nets by allocating wires on
each metal layer and vias for switching between metal layers.
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Some points to remember
• Vertical and horizontal tracks are laid out on different layers
• The junctions are connected by a “via”.
• There can be multiple layers of tracks depending upon the complexity
of the routing problem.
• As a conventional routing method we label the two or more pins with
the same name to specify the program that a connection is to be form
between them.
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Optimization goal of Global Routing
• Seeks to determine whether a given placement is routable
• Seeks to determine a coarse routing for all nets within available
routing regions.
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Grid Graph Model Illustration
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Channel connectivity graph
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
1. For horizontal channel, draw a line
parallel to x-axis along the block edges which
are parallel to x-axis, unless stopped by a
block.
2. For vertical channel, draw a line
parallel to y-axis along the block edges which
are parallel to y-axis., unless stopped by a
block.
Switch-box
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Single net routing(rectilinear routing)
then the tree is a rectilinear minimum spanning
tree(RMST)
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Further points
• The total edge length LRSMT of the RSMT is at least half the perimeter of the
minimum bounding box of the net:
LRSMT >= LMBB/2
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Hanan grid
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
• For each points draw a lines perpendicular to y and x axis which passes through
the points
• Mark all the intersections of those lines as Hannan points
A sequential steiner tree heuristic
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
T: Tree
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Steps to global routing in connectivity graph
• 1. Define the routing regions
• 2. Define the connectivity graph
• 3. Determine the net order(can be prioritised based on no. of pins, criticality, size of bounding box)
• 4. Assigning tracks for all pin connections(for each pin a horizontal and a vertical track are
reserved)
• 5. Global routing of all nets
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Step 1
Step 2
Illustration of assigning capacities to the nodes
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Final graph for previous slide
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Now coming to global routing(step 5)
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Soln.
Try yourself
Routing by Integer Linear Programming
• A linear program of a set of constraints and an optional objective
function.
• Objective function is maximised or minimised
• Constraints and objective must be linear.
• Constraints form a system of linear equation and inequalities
• An ILP is a linear program where every variable assume integer value.
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Routing by Integer Linear Programming
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Horizontal Constraint Graph
Draw all the horizontal
Connections, each on a
Single line
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
These graphs are used to detect
conflict between routing paths and
minimum number of routing paths
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Vertical constraint graph
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Vertical constraint graph
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Vertical constraint graph
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
CYCLE CONFLICT
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Left edge algorithm
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Left edge algorithm
Soln.
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Soln continued
From horizontal constraint graph we figured
out that we need at least 5 tracks
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Final soln.
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Dogleg algorithm
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Dogleg Algorithm
• After splitting of the net, it follows the left edge algorithm
Example: Solve the given
figure with dogleg algorithm
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
Solution
VLSI Physical Design: From Graph Partitioning to Timing
Closure; Andrew B. Kahng, Jens Lienig
END

More Related Content

Similar to Routing and Algorithms For VLSI design.pptx

Analysis and Design of Plate Girder Bridges_.docx
Analysis and Design of Plate Girder Bridges_.docxAnalysis and Design of Plate Girder Bridges_.docx
Analysis and Design of Plate Girder Bridges_.docxAdnan Lazem
 
Analysis and Design of Plate Girder Bridges_.docx
Analysis and Design of Plate Girder Bridges_.docxAnalysis and Design of Plate Girder Bridges_.docx
Analysis and Design of Plate Girder Bridges_.docxAdnan Lazem
 
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...Alex Klibisz
 
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...Alex Klibisz
 
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAnalysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxadnan885140
 
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAnalysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxadnan885140
 
Analysis and Design of Open Web Steel Joist-Girders.docx
Analysis and Design of Open Web Steel Joist-Girders.docxAnalysis and Design of Open Web Steel Joist-Girders.docx
Analysis and Design of Open Web Steel Joist-Girders.docxAdnan Lazem
 
Analysis and Design of Open Web Steel Joist-Girders.docx
Analysis and Design of Open Web Steel Joist-Girders.docxAnalysis and Design of Open Web Steel Joist-Girders.docx
Analysis and Design of Open Web Steel Joist-Girders.docxAdnan Lazem
 
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAnalysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAdnan Lazem
 
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAnalysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAdnan Lazem
 
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docxAnalysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docxadnan885140
 
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docxAnalysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docxadnan885140
 
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAnalysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAdnan Lazem
 
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAnalysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAdnan Lazem
 
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAnalysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxadnan885140
 
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAnalysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxadnan885140
 
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...rameshreddybattini
 
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...rameshreddybattini
 

Similar to Routing and Algorithms For VLSI design.pptx (20)

Analysis and Design of Plate Girder Bridges_.docx
Analysis and Design of Plate Girder Bridges_.docxAnalysis and Design of Plate Girder Bridges_.docx
Analysis and Design of Plate Girder Bridges_.docx
 
Analysis and Design of Plate Girder Bridges_.docx
Analysis and Design of Plate Girder Bridges_.docxAnalysis and Design of Plate Girder Bridges_.docx
Analysis and Design of Plate Girder Bridges_.docx
 
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
 
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
Research Summary: Scalable Algorithms for Nearest-Neighbor Joins on Big Traje...
 
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAnalysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
 
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAnalysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
 
Analysis and Design of Open Web Steel Joist-Girders.docx
Analysis and Design of Open Web Steel Joist-Girders.docxAnalysis and Design of Open Web Steel Joist-Girders.docx
Analysis and Design of Open Web Steel Joist-Girders.docx
 
Analysis and Design of Open Web Steel Joist-Girders.docx
Analysis and Design of Open Web Steel Joist-Girders.docxAnalysis and Design of Open Web Steel Joist-Girders.docx
Analysis and Design of Open Web Steel Joist-Girders.docx
 
PAP245gauss
PAP245gaussPAP245gauss
PAP245gauss
 
PAP245gauss
PAP245gaussPAP245gauss
PAP245gauss
 
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAnalysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
 
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAnalysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
 
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docxAnalysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
 
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docxAnalysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
Analysis and Design of RECTANGULAR SEWERAGE TANK_2023.docx
 
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAnalysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
 
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docxAnalysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
Analysis and Design of CIRCULAR SEWERAGE TANK_2023.docx
 
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAnalysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
 
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docxAnalysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
Analysis and Design of Telecommunication Steel Towers (Guyed Mast)_2023.docx
 
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
 
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
CMOS VLSI PROJECT || CMOS 3-Bit Binary to Square of the given Input || MULTIP...
 

Recently uploaded

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 

Recently uploaded (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 

Routing and Algorithms For VLSI design.pptx

  • 1. Routing and Algorithms By Prateek Tripathi VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 2. Basic Idea • Global Routing: Global routes assign nets to particular metal layers and global routing cells.in an approximate manner. • Detailed Routing: For detailed routing, the router decides the actual physical interconnections of nets by allocating wires on each metal layer and vias for switching between metal layers. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 3. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 4. Some points to remember • Vertical and horizontal tracks are laid out on different layers • The junctions are connected by a “via”. • There can be multiple layers of tracks depending upon the complexity of the routing problem. • As a conventional routing method we label the two or more pins with the same name to specify the program that a connection is to be form between them. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 5. Optimization goal of Global Routing • Seeks to determine whether a given placement is routable • Seeks to determine a coarse routing for all nets within available routing regions. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 6. Grid Graph Model Illustration VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 7. Channel connectivity graph VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig 1. For horizontal channel, draw a line parallel to x-axis along the block edges which are parallel to x-axis, unless stopped by a block. 2. For vertical channel, draw a line parallel to y-axis along the block edges which are parallel to y-axis., unless stopped by a block.
  • 8. Switch-box VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 9. Single net routing(rectilinear routing) then the tree is a rectilinear minimum spanning tree(RMST) VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 10. Further points • The total edge length LRSMT of the RSMT is at least half the perimeter of the minimum bounding box of the net: LRSMT >= LMBB/2 VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 11. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 12. Hanan grid VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig • For each points draw a lines perpendicular to y and x axis which passes through the points • Mark all the intersections of those lines as Hannan points
  • 13. A sequential steiner tree heuristic VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig T: Tree
  • 14.
  • 15.
  • 16. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 17. Steps to global routing in connectivity graph • 1. Define the routing regions • 2. Define the connectivity graph • 3. Determine the net order(can be prioritised based on no. of pins, criticality, size of bounding box) • 4. Assigning tracks for all pin connections(for each pin a horizontal and a vertical track are reserved) • 5. Global routing of all nets VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 18.
  • 20. Illustration of assigning capacities to the nodes VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 21.
  • 22. Final graph for previous slide VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 23. Now coming to global routing(step 5) VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 24. Soln.
  • 26. Routing by Integer Linear Programming • A linear program of a set of constraints and an optional objective function. • Objective function is maximised or minimised • Constraints and objective must be linear. • Constraints form a system of linear equation and inequalities • An ILP is a linear program where every variable assume integer value. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 27. Routing by Integer Linear Programming VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 28. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 29. Horizontal Constraint Graph Draw all the horizontal Connections, each on a Single line
  • 30. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 31. These graphs are used to detect conflict between routing paths and minimum number of routing paths VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 32. Vertical constraint graph VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 33. Vertical constraint graph VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 34. Vertical constraint graph VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 35. CYCLE CONFLICT VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 36. Left edge algorithm VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 37. Left edge algorithm Soln. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 38. Soln continued From horizontal constraint graph we figured out that we need at least 5 tracks VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 39. Final soln. VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 40. Dogleg algorithm VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 41. Dogleg Algorithm • After splitting of the net, it follows the left edge algorithm Example: Solve the given figure with dogleg algorithm VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 42. Solution VLSI Physical Design: From Graph Partitioning to Timing Closure; Andrew B. Kahng, Jens Lienig
  • 43. END

Editor's Notes

  1. Global routing: rough path are shown Detailed routing: Done after the global routing step, the horizontal routing is done in one layer and vertical in another layer. Via connection is connection between two metal layers(wires with corners) Enclosed region with pins on all four sides is called switch box
  2. S1 is the steiner point here Aim is to minimize data transfer between two points
  3. Edge contains the vertical and horizontal capacities of the routing region
  4. (hor,ver) whenever a hor line passes (hor-1,ver) and vice versa
  5. Objective function: The real-valued function whose value is to be either minimized or maximized subject to the constraints. Linear means degree is 1 When wirelength is minimized the optimization problem becomes minimization problem When speed is to be maximized then it becomes maximization problem
  6. Widthxheight of the routing grid
  7. S(d) : maximum 5 horizontal constraints. We will need at least 5 tracks to route this.
  8. Has directions
  9. WE WON’T BE SPLITTING HORIZONTAL GRAPH IN LEFT EDGE ALGO BUT IN DOG-LEG ALGO