SlideShare una empresa de Scribd logo
1 de 44
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Physical design
Physical design Physical design
Physical design
 
Floor plan & Power Plan
Floor plan & Power Plan Floor plan & Power Plan
Floor plan & Power Plan
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool Terminalogy
 
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation SystemSynopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
 
Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows
 
Vlsi physical design-notes
Vlsi physical design-notesVlsi physical design-notes
Vlsi physical design-notes
 
Placement and routing in full custom physical design
Placement and routing in full custom physical designPlacement and routing in full custom physical design
Placement and routing in full custom physical design
 
Vlsi Synthesis
Vlsi SynthesisVlsi Synthesis
Vlsi Synthesis
 
Standard-Cells.pdf
Standard-Cells.pdfStandard-Cells.pdf
Standard-Cells.pdf
 
Eco
EcoEco
Eco
 
Powerplanning
PowerplanningPowerplanning
Powerplanning
 
Static_Time_Analysis.pptx
Static_Time_Analysis.pptxStatic_Time_Analysis.pptx
Static_Time_Analysis.pptx
 
Build your career in physical ASIC design
Build your career in physical ASIC designBuild your career in physical ASIC design
Build your career in physical ASIC design
 
Vlsi
VlsiVlsi
Vlsi
 
ASIC Design Flow | Physical Design | VLSI
ASIC Design Flow | Physical Design | VLSI ASIC Design Flow | Physical Design | VLSI
ASIC Design Flow | Physical Design | VLSI
 
STA.pdf
STA.pdfSTA.pdf
STA.pdf
 
Physical design
Physical design Physical design
Physical design
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
 
Inputs of physical design
Inputs of physical designInputs of physical design
Inputs of physical design
 
ASIC_Design.pdf
ASIC_Design.pdfASIC_Design.pdf
ASIC_Design.pdf
 

Destacado

VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)VLSI SYSTEM Design
 
Floorplanning in physical design
Floorplanning in physical designFloorplanning in physical design
Floorplanning in physical designMurali Rai
 
Ethertnet data transfer.ppt
Ethertnet data transfer.pptEthertnet data transfer.ppt
Ethertnet data transfer.pptMantra VLSI
 
CRC Error coding technique
CRC Error coding techniqueCRC Error coding technique
CRC Error coding techniqueMantra VLSI
 
Basic electronics
Basic electronicsBasic electronics
Basic electronicsMantra VLSI
 
Documentation System - Explained
Documentation System - ExplainedDocumentation System - Explained
Documentation System - ExplainedPatrick O'Flynn
 
Research Facilities and Student Profile VLSI IITH
Research Facilities and Student Profile VLSI IITHResearch Facilities and Student Profile VLSI IITH
Research Facilities and Student Profile VLSI IITHPlacement.IITH Micro.VLSI
 
On Chip Calibration And Compensation Techniques (11 03 08)
On Chip Calibration And Compensation Techniques (11 03 08)On Chip Calibration And Compensation Techniques (11 03 08)
On Chip Calibration And Compensation Techniques (11 03 08)imranbashir
 
Performance comparison of XY,OE and DyAd routing algorithm by Load Variation...
Performance comparison of  XY,OE and DyAd routing algorithm by Load Variation...Performance comparison of  XY,OE and DyAd routing algorithm by Load Variation...
Performance comparison of XY,OE and DyAd routing algorithm by Load Variation...Jayesh Kumar Dalal
 
1 introduction to vlsi physical design
1 introduction to vlsi physical design1 introduction to vlsi physical design
1 introduction to vlsi physical designsasikun
 
Process Variation Aware Crosstalk Mitigation for DWDM based Photonic NoC Arch...
Process Variation Aware Crosstalk Mitigation for DWDM based Photonic NoC Arch...Process Variation Aware Crosstalk Mitigation for DWDM based Photonic NoC Arch...
Process Variation Aware Crosstalk Mitigation for DWDM based Photonic NoC Arch...Ishan Thakkar
 
Vlsi physical design automation on partitioning
Vlsi physical design automation on partitioningVlsi physical design automation on partitioning
Vlsi physical design automation on partitioningSushil Kundu
 
Xilinx interview questions and answers
Xilinx interview questions and answersXilinx interview questions and answers
Xilinx interview questions and answersRyanGiggs99
 

Destacado (20)

VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
 
Floorplanning in physical design
Floorplanning in physical designFloorplanning in physical design
Floorplanning in physical design
 
Synthesis
SynthesisSynthesis
Synthesis
 
Ethertnet data transfer.ppt
Ethertnet data transfer.pptEthertnet data transfer.ppt
Ethertnet data transfer.ppt
 
verilog code
verilog codeverilog code
verilog code
 
CRC Error coding technique
CRC Error coding techniqueCRC Error coding technique
CRC Error coding technique
 
Number system
Number systemNumber system
Number system
 
Verilog HDL
Verilog HDLVerilog HDL
Verilog HDL
 
Basic electronics
Basic electronicsBasic electronics
Basic electronics
 
Transition fault detection
Transition fault detectionTransition fault detection
Transition fault detection
 
Documentation System - Explained
Documentation System - ExplainedDocumentation System - Explained
Documentation System - Explained
 
Research Facilities and Student Profile VLSI IITH
Research Facilities and Student Profile VLSI IITHResearch Facilities and Student Profile VLSI IITH
Research Facilities and Student Profile VLSI IITH
 
On Chip Calibration And Compensation Techniques (11 03 08)
On Chip Calibration And Compensation Techniques (11 03 08)On Chip Calibration And Compensation Techniques (11 03 08)
On Chip Calibration And Compensation Techniques (11 03 08)
 
Performance comparison of XY,OE and DyAd routing algorithm by Load Variation...
Performance comparison of  XY,OE and DyAd routing algorithm by Load Variation...Performance comparison of  XY,OE and DyAd routing algorithm by Load Variation...
Performance comparison of XY,OE and DyAd routing algorithm by Load Variation...
 
On-Chip Variation
On-Chip VariationOn-Chip Variation
On-Chip Variation
 
1 introduction to vlsi physical design
1 introduction to vlsi physical design1 introduction to vlsi physical design
1 introduction to vlsi physical design
 
Vlsi design-styles
Vlsi design-stylesVlsi design-styles
Vlsi design-styles
 
Process Variation Aware Crosstalk Mitigation for DWDM based Photonic NoC Arch...
Process Variation Aware Crosstalk Mitigation for DWDM based Photonic NoC Arch...Process Variation Aware Crosstalk Mitigation for DWDM based Photonic NoC Arch...
Process Variation Aware Crosstalk Mitigation for DWDM based Photonic NoC Arch...
 
Vlsi physical design automation on partitioning
Vlsi physical design automation on partitioningVlsi physical design automation on partitioning
Vlsi physical design automation on partitioning
 
Xilinx interview questions and answers
Xilinx interview questions and answersXilinx interview questions and answers
Xilinx interview questions and answers
 

Similar a Vlsi physical design

unit 1vlsi notes.pdf
unit 1vlsi notes.pdfunit 1vlsi notes.pdf
unit 1vlsi notes.pdfAcademicICECE
 
Final Project Report
Final Project ReportFinal Project Report
Final Project ReportRiddhi Shah
 
Evaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersEvaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersIOSR Journals
 
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEMODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEIRJET Journal
 
Hybrid method for automating generation of reticulated structures (lattice st...
Hybrid method for automating generation of reticulated structures (lattice st...Hybrid method for automating generation of reticulated structures (lattice st...
Hybrid method for automating generation of reticulated structures (lattice st...IJECEIAES
 
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET Journal
 
Gate Diffusion Input Technology (Very Large Scale Integration)
Gate Diffusion Input Technology (Very Large Scale Integration)Gate Diffusion Input Technology (Very Large Scale Integration)
Gate Diffusion Input Technology (Very Large Scale Integration)Ashwin Shroff
 
User guide of numerical simulation gridding v2.2.0
User guide of numerical simulation gridding v2.2.0User guide of numerical simulation gridding v2.2.0
User guide of numerical simulation gridding v2.2.0Bo Sun
 
Design of high speed adders for efficient digital design blocks
Design of high speed adders for efficient digital design blocksDesign of high speed adders for efficient digital design blocks
Design of high speed adders for efficient digital design blocksBharath Chary
 
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...IJTET Journal
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputIRJET Journal
 

Similar a Vlsi physical design (20)

unit 1vlsi notes.pdf
unit 1vlsi notes.pdfunit 1vlsi notes.pdf
unit 1vlsi notes.pdf
 
Final Project Report
Final Project ReportFinal Project Report
Final Project Report
 
Evaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersEvaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix Adders
 
Maquina estado
Maquina estadoMaquina estado
Maquina estado
 
Floor planning ppt
Floor planning pptFloor planning ppt
Floor planning ppt
 
Full IC Flow.docx
Full IC Flow.docxFull IC Flow.docx
Full IC Flow.docx
 
Chapter1.slides
Chapter1.slidesChapter1.slides
Chapter1.slides
 
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEMODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
 
Hybrid method for automating generation of reticulated structures (lattice st...
Hybrid method for automating generation of reticulated structures (lattice st...Hybrid method for automating generation of reticulated structures (lattice st...
Hybrid method for automating generation of reticulated structures (lattice st...
 
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
 
Lc3519051910
Lc3519051910Lc3519051910
Lc3519051910
 
VLSI- Unit I
VLSI- Unit IVLSI- Unit I
VLSI- Unit I
 
606CPM1.ppt
606CPM1.ppt606CPM1.ppt
606CPM1.ppt
 
Gate Diffusion Input Technology (Very Large Scale Integration)
Gate Diffusion Input Technology (Very Large Scale Integration)Gate Diffusion Input Technology (Very Large Scale Integration)
Gate Diffusion Input Technology (Very Large Scale Integration)
 
User guide of numerical simulation gridding v2.2.0
User guide of numerical simulation gridding v2.2.0User guide of numerical simulation gridding v2.2.0
User guide of numerical simulation gridding v2.2.0
 
Design of high speed adders for efficient digital design blocks
Design of high speed adders for efficient digital design blocksDesign of high speed adders for efficient digital design blocks
Design of high speed adders for efficient digital design blocks
 
Pasta documentation
Pasta  documentationPasta  documentation
Pasta documentation
 
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
 
C0421013019
C0421013019C0421013019
C0421013019
 

Vlsi physical design

  • 1. 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
  • 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.
  • 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.
  • 12. 2013-5-13 12 Circuit Partitioning Floor Planning And Placement Routing Layout Optimization Extraction And Verification www.i-world-tech.blogspot.in
  • 13. 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.
  • 14. 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.
  • 15. 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.
  • 17. 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
  • 18. 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 .
  • 19. 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
  • 20. 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
  • 21. 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
  • 23. 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
  • 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
  • 26. 2013-5-13 26 Rectangular Dual-Graph Approach  Hierarchical Approach  Simulated Annealing www.i-world-tech.blogspot.in
  • 27. 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.
  • 29. 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
  • 30. 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.
  • 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..
  • 33. 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.
  • 34. 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.
  • 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.
  • 37. 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.
  • 39. 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.
  • 41. 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
  • 42. 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.
  • 43. 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