2013-5-13 1www.i-world-tech.blogspot.in
Department of Information Technology
School Of Technology, Assam University Silchar
Presented By
Deepak Gupta (31320025)
B.Tech (IT) 6th Sem
Assam University , Silchar
Guided By
Mr. A. K. Khan
Assistant Professor
Dept. of Information Technology
2013-5-13 2www.i-world-tech.blogspot.in
1. Introduction
2. VLSI Design Cycle
3. Physical Design
4. Physical Design Style
5. Physical Packaging Style
6. Physical Design Cycle
(A). Partitioning
(B). Floor Plan And Placement
(C). Routing
(D). Layout Optimization
(E). Extraction And Verification
7. Summary
8. Bibliography
 The VLSI ( Very Large Scale Integration ) Circuits is The
Collection of More Over 1 Million Small Chips Integrated on it.
2013-5-13 3www.i-world-tech.blogspot.in
 They are Initially Partitioned or Designed in Small Scale or
as Independent Module .
 After Designing and Testing Each Modules They are
Fabricated in a Single Chip To Form A Large Chip.
 That Large Chip is Known as VLSI Circuits.
2013-5-13 4www.i-world-tech.blogspot.in
System
Specification
Architectural
design
Functional
Design
Logic Design
Circuit
Design
Physical
Design
Fabrication
Packing and
Testing
2013-5-13 5
 Input :- A Net List of Gates (or blocks) and Their interconnections .
 Output :- A Geometrical Layout of the Net List Within an Area
Constraint .
 Goals :- Minimize Signal Delays, interconnection Area, Power
www.i-world-tech.blogspot.in
In The Physical Design of VLSI ( Very Large Scale Integrated ) Circuits ,
The Logical Structure of a Circuit is Transformed into its Physical Layout.
2013-5-13 6www.i-world-tech.blogspot.in
2013-5-13 7www.i-world-tech.blogspot.in
2013-5-13 8www.i-world-tech.blogspot.in
2013-5-13 9www.i-world-tech.blogspot.in
2013-5-13 10www.i-world-tech.blogspot.in
2013-5-13 11www.i-world-tech.blogspot.in
2013-5-13 12
Circuit Partitioning
Floor Planning And Placement
Routing
Layout Optimization
Extraction And Verification
www.i-world-tech.blogspot.in
2013-5-13 13
 The Process of Decomposing a Circuit into Smaller Sub-Circuits,
Which are Called block, is Known as Partitioning.
 Objective :
1. The Size of Each Component is Within Prescribed Ranges
2. The Number of Connections between The Components is
Minimized .
www.i-world-tech.blogspot.in
 Good Partitioning :
1. Improve Circuit Performance ( Speeds up The Design
Process )
2. Reduce Layout Costs.
2013-5-13 14
 Three Types of Partitioning Levels.
1. System Level Partitioning
2. Board Level Partitioning
3. Chip Level Partitioning
www.i-world-tech.blogspot.in
A System is Partitioned into a Set of Sub Systems
Where by Each Sub System can be Designed and
Fabricated Independently on a PCB or MCM.
2013-5-13 15
If PCB is Too Large
 The Circuit Assigned To a PCB is Partitioned into Sub Circuits
Such That Each Sub Circuit Can be Fabricated as a VLSI Chip.
www.i-world-tech.blogspot.in
If Chip is Too Large
 The Circuit assigned to a Chip is Partitioned into Smaller Sub
Circuits.
2013-5-13 16www.i-world-tech.blogspot.in
2013-5-13 17
 Among All Algorithms , Group Migration Algorithm has been
The Most Successful heuristics For Partitioning Problems.
 Group Migration Algorithms belong To Class of Iterative
Improvement Algorithms.
1. These Algorithms Start With Some Initial Partitions
Usually Generated Randomly.
2. Local Changes are Then Applied To The Partition to
Reduce The Cut Size.
3. This Process is Repeated until no Further Improvement
is Achieved.
www.i-world-tech.blogspot.in
2013-5-13 18
 Time Complexity :
 The Partition Sizes have To be Specified before Partitioning.
www.i-world-tech.blogspot.in
 Let G(V,E) be a Graph
Where , V=Set of Nodes and E=Set of Edges
 This Algorithm Attempts To Find a Partition of V into Two Disjoint Subsets
A and B of Equal Size, Such That The Sum T of The Weights of The Edges
between Nodes in A and B is minimized .
2013-5-13 19
 Let L(a) be The Internal Cost of a ( The Sum of The Costs of Edges between a
and other Nodes in A ).
 Let E(a) be The External Cost of a ( The Sum of The Costs of Edges between a
and Nodes in B ).
D(a)=E(a)-L(a) Difference b/w External and Internal costs of a.
www.i-world-tech.blogspot.in
If a and b are Interchanged , Then The Reduction in Cost is
T(old)-T(new)=D(a)-D(b)-2C(a,b)
Where , C(a,b)=Cost of The Possible Edge between a and b.
 The Algorithm Attempts To Find an Optimal Series of Interchange Operations
between Elements of A and B Which Maximizes T(old)-T(new) and Then Executes
The Operations , Producing a Partition of The Graph To A and B
2013-5-13 20
Step-1. Function Kernighan-Lin (G(V,E))
Step-2. Determine a balanced initial Partition of The Nodes
into Sets A and B
Step-3. do
Step-4. A1 := A; B1 := B
Step-5. Compute D Values For All a in A1 and b in B1
Step-6. For (i := 1 to |V|/2)
Step-7. Find a[i] From A1 and b[i] From B1, Such That
g[i] = D[a[i]] + D[b[i]] - 2*c[a[i]][b[i]] is Maximal
Step-8. Move a[i] to B1 and b[i] to A1
www.i-world-tech.blogspot.in
2013-5-13 21
Step-9. Remove a[i] and b[i] From Further Consideration in
This Pass
Step-10. Update D Values For The Elements of A1 = A1 /
a[i] and B1 = B1 / b[i]
Step-11. End for
Step-12. Find k Which Maximizes g_max, The Sum of
g[1],...,g[k]
Step-13. if (g_max > 0) Then
Step-14. Exchange a[1],a[2],...,a[k] With b[1],b[2],...,b[k]
Step-15. Until (g_max <= 0)
Step-16. Return G(V,E)
www.i-world-tech.blogspot.in
2013-5-13 22www.i-world-tech.blogspot.in
2013-5-13 23
 Floor Planning :
Determination of The Approximate Location of Each
Module in a Rectangular Chip Area.
 Placement :
When Each Module is Fixed , That is , has Fixed Shape
and Fixed Terminals , is The Determination of The best
Position For Each Module.
 Good Floor Planning and Placement Algorithm :
1. Making The Subsequent Routing Phase Easy
2. Minimizing The Total Chip Area
3. Reducing Signal Delays.
www.i-world-tech.blogspot.in
2013-5-13 24
 Input : 1. A Set of blocks , both Fixed and Flexible
2. Pin Location of Fixed blocks
3. A Net List
 Requirement : 1. Find Location For Each block so That no Two
blocks Overlap
2. Determine Shapes of Flexible blocks
 Objectives : 1. Minimize Area
2. Reduce Net-Length For Critical Nets
www.i-world-tech.blogspot.in
2013-5-13 25www.i-world-tech.blogspot.in
2013-5-13 26
Rectangular Dual-Graph Approach
 Hierarchical Approach
 Simulated Annealing
www.i-world-tech.blogspot.in
2013-5-13 27www.i-world-tech.blogspot.in
 Output of The Partitioning Algorithm Represented by a
Graph.
 Floor Plan can be obtained by Converting The Graph into its
Rectangular dual.
 The Rectangular dual of a Graph satisfies The Following
Properties :
1. Each Vertex Corresponds To a distinct Rectangle.
2. For Every Edge, The Corresponding Rectangles are
Adjacent.
2013-5-13 28www.i-world-tech.blogspot.in
2013-5-13 29
 The Process of Finding The Geometric Layouts (horizontal
and vertical) of all The Nets is Called Routing.
 Routing :
1. Global Routing
2. Detailed Routing
www.i-world-tech.blogspot.in
 Minimize :
Area (Channel Width)
Wire Delays
Number of Layers
Cost of Implementation
2013-5-13 30
 Global Routing :
Decomposes a Large Routing Problem into Small ,
Manageable Problems For Detailed Routing .
 Method :
First Partitions The Routing Region into a Collection of
Disjoint Rectilinear Sub Regions.
www.i-world-tech.blogspot.in
 Detailed Routing :
Follows The Global Routing To Effectively Realize
Interconnections in VLSI Circuits.
2013-5-13 31www.i-world-tech.blogspot.in
 Input
 Two Vectors of The same Length to represent The Pins
on Two sides of the Channel.
 One horizontal Layer and one Vertical Layer.
 Output
 Connect Pins of The Same net Together such That There is
no Overlap Among horizontal Wires and There is no overlap
Among Vertical Wires.
 Minimize the channel width..
2013-5-13 32www.i-world-tech.blogspot.in
Given a channel instance
Solution
2013-5-13 33www.i-world-tech.blogspot.in
 Vertical Constraints determine The order in Which The intervals Should be
Assigned From Top to bottom Across The height of The Channel.
2013-5-13 34www.i-world-tech.blogspot.in
 The horizontal Constraints Determines Whether Two intervals Ii and Ij of Two
Different nets ni and nj respectively, are Assignable to The Same Track.
2013-5-13 35www.i-world-tech.blogspot.in
Problem : Given a Set of Segments (intervals) [ximin , ximax], Put non-Overlapping
Segments on The Same Track Such That The Number of Tracks is Minimal.
2013-5-13 36www.i-world-tech.blogspot.in
Example
2013-5-13 37
 Layout Optimization is a Post-Processing Step. In This Stage
The Layout is Optimized.
Ex. by Compacting The Area.
www.i-world-tech.blogspot.in
 Compaction is done by Three Ways :
(A). By Reducing space between blocks Without Violating
design space rule.
(B). By Reducing Size of Each block Without Violating Design
Size Rule.
(C). By Reducing Shape of blocks Without Violating Electrical
Characteristics of blocks.
2013-5-13 38www.i-world-tech.blogspot.in
2013-5-13 39www.i-world-tech.blogspot.in
 In This Method Compaction is done in both Dimension x-
dimension as Well as in y-dimension.
 2-D compaction is in General Much better Than Performing 1-D
Compaction.
 If 2-D Compaction, Solved Optimally, Produces Minimum Area
Layouts.
2013-5-13 40www.i-world-tech.blogspot.in
Example
2013-5-13 41
 Layout Verification is The Testing of a Layout To
Determine if It Satisfies Design and Layout Rules.
 This includes Verifying That The Layout
1. Complies With All Technology Requirement.
2. is Consistent With The Original Net List.
3. Complies With All Electrical Requirement
www.i-world-tech.blogspot.in
2013-5-13 42www.i-world-tech.blogspot.in
 Physical design is one of the Steps in the VLSI design Cycle.
 Physical design is Further divided into
Partitioning , Floor Plan and Placement , Routing ,
Compaction , Extraction and Verification.
 There are Four Major design Style :
Full Custom, Standard Cell , Gate Array , and FPGAs.
 There are Three Alternative For Packing of Chips :
PCB , MCM , and WSI.
2013-5-13 43www.i-world-tech.blogspot.in
 Comparison of Compaction Techniques in VLSI Physical Design.
By : Chetan Sharma and Shobhit Jaiswal
 VLSI Physical Design Automation
Introduction ,Partitioning , Floor-planning
By : Arnab Sarkar IIT Kharagpur
 A Genetic Algorithm for Channel Routing in VLSI Circuits
By:Jens Lienigt and K. Thulasiraman
 Simulated Annealing-Based Channel Routing on Hypercube
Computers
By: R Mall, L.M. Patnaik, and Srilata Raman
2013-5-13 44www.i-world-tech.blogspot.in

Vlsi physical design

  • 1.
    2013-5-13 1www.i-world-tech.blogspot.in Department ofInformation Technology School Of Technology, Assam University Silchar Presented By Deepak Gupta (31320025) B.Tech (IT) 6th Sem Assam University , Silchar Guided By Mr. A. K. Khan Assistant Professor Dept. of Information Technology
  • 2.
    2013-5-13 2www.i-world-tech.blogspot.in 1. Introduction 2.VLSI Design Cycle 3. Physical Design 4. Physical Design Style 5. Physical Packaging Style 6. Physical Design Cycle (A). Partitioning (B). Floor Plan And Placement (C). Routing (D). Layout Optimization (E). Extraction And Verification 7. Summary 8. Bibliography
  • 3.
     The VLSI( Very Large Scale Integration ) Circuits is The Collection of More Over 1 Million Small Chips Integrated on it. 2013-5-13 3www.i-world-tech.blogspot.in  They are Initially Partitioned or Designed in Small Scale or as Independent Module .  After Designing and Testing Each Modules They are Fabricated in a Single Chip To Form A Large Chip.  That Large Chip is Known as VLSI Circuits.
  • 4.
  • 5.
    2013-5-13 5  Input:- A Net List of Gates (or blocks) and Their interconnections .  Output :- A Geometrical Layout of the Net List Within an Area Constraint .  Goals :- Minimize Signal Delays, interconnection Area, Power www.i-world-tech.blogspot.in In The Physical Design of VLSI ( Very Large Scale Integrated ) Circuits , The Logical Structure of a Circuit is Transformed into its Physical Layout.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    2013-5-13 12 Circuit Partitioning FloorPlanning And Placement Routing Layout Optimization Extraction And Verification www.i-world-tech.blogspot.in
  • 13.
    2013-5-13 13  TheProcess of Decomposing a Circuit into Smaller Sub-Circuits, Which are Called block, is Known as Partitioning.  Objective : 1. The Size of Each Component is Within Prescribed Ranges 2. The Number of Connections between The Components is Minimized . www.i-world-tech.blogspot.in  Good Partitioning : 1. Improve Circuit Performance ( Speeds up The Design Process ) 2. Reduce Layout Costs.
  • 14.
    2013-5-13 14  ThreeTypes of Partitioning Levels. 1. System Level Partitioning 2. Board Level Partitioning 3. Chip Level Partitioning www.i-world-tech.blogspot.in A System is Partitioned into a Set of Sub Systems Where by Each Sub System can be Designed and Fabricated Independently on a PCB or MCM.
  • 15.
    2013-5-13 15 If PCBis Too Large  The Circuit Assigned To a PCB is Partitioned into Sub Circuits Such That Each Sub Circuit Can be Fabricated as a VLSI Chip. www.i-world-tech.blogspot.in If Chip is Too Large  The Circuit assigned to a Chip is Partitioned into Smaller Sub Circuits.
  • 16.
  • 17.
    2013-5-13 17  AmongAll Algorithms , Group Migration Algorithm has been The Most Successful heuristics For Partitioning Problems.  Group Migration Algorithms belong To Class of Iterative Improvement Algorithms. 1. These Algorithms Start With Some Initial Partitions Usually Generated Randomly. 2. Local Changes are Then Applied To The Partition to Reduce The Cut Size. 3. This Process is Repeated until no Further Improvement is Achieved. www.i-world-tech.blogspot.in
  • 18.
    2013-5-13 18  TimeComplexity :  The Partition Sizes have To be Specified before Partitioning. www.i-world-tech.blogspot.in  Let G(V,E) be a Graph Where , V=Set of Nodes and E=Set of Edges  This Algorithm Attempts To Find a Partition of V into Two Disjoint Subsets A and B of Equal Size, Such That The Sum T of The Weights of The Edges between Nodes in A and B is minimized .
  • 19.
    2013-5-13 19  LetL(a) be The Internal Cost of a ( The Sum of The Costs of Edges between a and other Nodes in A ).  Let E(a) be The External Cost of a ( The Sum of The Costs of Edges between a and Nodes in B ). D(a)=E(a)-L(a) Difference b/w External and Internal costs of a. www.i-world-tech.blogspot.in If a and b are Interchanged , Then The Reduction in Cost is T(old)-T(new)=D(a)-D(b)-2C(a,b) Where , C(a,b)=Cost of The Possible Edge between a and b.  The Algorithm Attempts To Find an Optimal Series of Interchange Operations between Elements of A and B Which Maximizes T(old)-T(new) and Then Executes The Operations , Producing a Partition of The Graph To A and B
  • 20.
    2013-5-13 20 Step-1. FunctionKernighan-Lin (G(V,E)) Step-2. Determine a balanced initial Partition of The Nodes into Sets A and B Step-3. do Step-4. A1 := A; B1 := B Step-5. Compute D Values For All a in A1 and b in B1 Step-6. For (i := 1 to |V|/2) Step-7. Find a[i] From A1 and b[i] From B1, Such That g[i] = D[a[i]] + D[b[i]] - 2*c[a[i]][b[i]] is Maximal Step-8. Move a[i] to B1 and b[i] to A1 www.i-world-tech.blogspot.in
  • 21.
    2013-5-13 21 Step-9. Removea[i] and b[i] From Further Consideration in This Pass Step-10. Update D Values For The Elements of A1 = A1 / a[i] and B1 = B1 / b[i] Step-11. End for Step-12. Find k Which Maximizes g_max, The Sum of g[1],...,g[k] Step-13. if (g_max > 0) Then Step-14. Exchange a[1],a[2],...,a[k] With b[1],b[2],...,b[k] Step-15. Until (g_max <= 0) Step-16. Return G(V,E) www.i-world-tech.blogspot.in
  • 22.
  • 23.
    2013-5-13 23  FloorPlanning : Determination of The Approximate Location of Each Module in a Rectangular Chip Area.  Placement : When Each Module is Fixed , That is , has Fixed Shape and Fixed Terminals , is The Determination of The best Position For Each Module.  Good Floor Planning and Placement Algorithm : 1. Making The Subsequent Routing Phase Easy 2. Minimizing The Total Chip Area 3. Reducing Signal Delays. www.i-world-tech.blogspot.in
  • 24.
    2013-5-13 24  Input: 1. A Set of blocks , both Fixed and Flexible 2. Pin Location of Fixed blocks 3. A Net List  Requirement : 1. Find Location For Each block so That no Two blocks Overlap 2. Determine Shapes of Flexible blocks  Objectives : 1. Minimize Area 2. Reduce Net-Length For Critical Nets www.i-world-tech.blogspot.in
  • 25.
  • 26.
    2013-5-13 26 Rectangular Dual-GraphApproach  Hierarchical Approach  Simulated Annealing www.i-world-tech.blogspot.in
  • 27.
    2013-5-13 27www.i-world-tech.blogspot.in  Outputof The Partitioning Algorithm Represented by a Graph.  Floor Plan can be obtained by Converting The Graph into its Rectangular dual.  The Rectangular dual of a Graph satisfies The Following Properties : 1. Each Vertex Corresponds To a distinct Rectangle. 2. For Every Edge, The Corresponding Rectangles are Adjacent.
  • 28.
  • 29.
    2013-5-13 29  TheProcess of Finding The Geometric Layouts (horizontal and vertical) of all The Nets is Called Routing.  Routing : 1. Global Routing 2. Detailed Routing www.i-world-tech.blogspot.in  Minimize : Area (Channel Width) Wire Delays Number of Layers Cost of Implementation
  • 30.
    2013-5-13 30  GlobalRouting : Decomposes a Large Routing Problem into Small , Manageable Problems For Detailed Routing .  Method : First Partitions The Routing Region into a Collection of Disjoint Rectilinear Sub Regions. www.i-world-tech.blogspot.in  Detailed Routing : Follows The Global Routing To Effectively Realize Interconnections in VLSI Circuits.
  • 31.
    2013-5-13 31www.i-world-tech.blogspot.in  Input Two Vectors of The same Length to represent The Pins on Two sides of the Channel.  One horizontal Layer and one Vertical Layer.  Output  Connect Pins of The Same net Together such That There is no Overlap Among horizontal Wires and There is no overlap Among Vertical Wires.  Minimize the channel width..
  • 32.
  • 33.
    2013-5-13 33www.i-world-tech.blogspot.in  VerticalConstraints determine The order in Which The intervals Should be Assigned From Top to bottom Across The height of The Channel.
  • 34.
    2013-5-13 34www.i-world-tech.blogspot.in  Thehorizontal Constraints Determines Whether Two intervals Ii and Ij of Two Different nets ni and nj respectively, are Assignable to The Same Track.
  • 35.
    2013-5-13 35www.i-world-tech.blogspot.in Problem :Given a Set of Segments (intervals) [ximin , ximax], Put non-Overlapping Segments on The Same Track Such That The Number of Tracks is Minimal.
  • 36.
  • 37.
    2013-5-13 37  LayoutOptimization is a Post-Processing Step. In This Stage The Layout is Optimized. Ex. by Compacting The Area. www.i-world-tech.blogspot.in  Compaction is done by Three Ways : (A). By Reducing space between blocks Without Violating design space rule. (B). By Reducing Size of Each block Without Violating Design Size Rule. (C). By Reducing Shape of blocks Without Violating Electrical Characteristics of blocks.
  • 38.
  • 39.
    2013-5-13 39www.i-world-tech.blogspot.in  InThis Method Compaction is done in both Dimension x- dimension as Well as in y-dimension.  2-D compaction is in General Much better Than Performing 1-D Compaction.  If 2-D Compaction, Solved Optimally, Produces Minimum Area Layouts.
  • 40.
  • 41.
    2013-5-13 41  LayoutVerification is The Testing of a Layout To Determine if It Satisfies Design and Layout Rules.  This includes Verifying That The Layout 1. Complies With All Technology Requirement. 2. is Consistent With The Original Net List. 3. Complies With All Electrical Requirement www.i-world-tech.blogspot.in
  • 42.
    2013-5-13 42www.i-world-tech.blogspot.in  Physicaldesign is one of the Steps in the VLSI design Cycle.  Physical design is Further divided into Partitioning , Floor Plan and Placement , Routing , Compaction , Extraction and Verification.  There are Four Major design Style : Full Custom, Standard Cell , Gate Array , and FPGAs.  There are Three Alternative For Packing of Chips : PCB , MCM , and WSI.
  • 43.
    2013-5-13 43www.i-world-tech.blogspot.in  Comparisonof Compaction Techniques in VLSI Physical Design. By : Chetan Sharma and Shobhit Jaiswal  VLSI Physical Design Automation Introduction ,Partitioning , Floor-planning By : Arnab Sarkar IIT Kharagpur  A Genetic Algorithm for Channel Routing in VLSI Circuits By:Jens Lienigt and K. Thulasiraman  Simulated Annealing-Based Channel Routing on Hypercube Computers By: R Mall, L.M. Patnaik, and Srilata Raman
  • 44.