introduction to physical design
TRANSCRIPT
-
7/29/2019 Introduction to Physical Design
1/28
1
Physical Design of ICsby
MUNISH VERMA, Astt. Prof.
Dept of ECE,H.C.T.M, KAITHAL
-
7/29/2019 Introduction to Physical Design
2/28
2
VLSI Design Cycle
System Specification
Functional Design
Logic Design
Circuit Design
X=(AB*CD)+(A+D)+(A(B+C))
Y=(A(B+C))+AC+D+A(BC+D))
-
7/29/2019 Introduction to Physical Design
3/28
3
Physical Design
Fabrication
Packaging
VLSI Design Cycle
-
7/29/2019 Introduction to Physical Design
4/28
Y-Chart
-
7/29/2019 Introduction to Physical Design
5/28
5
Physical Design
Physical design (or layout phase) is the process of
determining the physical location of active devices
and interconnecting them inside the boundary of a
VLSI chip (i.e., an integrated circuit).
The physical design cycle consists of
1. Partitioning
2. Floorplanning and Placement
3. Routing
4. Layout Optimization & verification
-
7/29/2019 Introduction to Physical Design
6/28
6
Layout Methodologies
Partitioning is the task of dividinga circuit into smaller parts.
Floorplanning is the determinationof the approximate location of each
module in a rectangular chip area.
-
7/29/2019 Introduction to Physical Design
7/28
7
Layout Methodologies
Placement, when each module isfixed, that is, has fixed shape and
fixed terminals, is the determinationof the best position for each module
Global routing decomposes a large
routing problem into small,manageable problems for detailedrouting.
-
7/29/2019 Introduction to Physical Design
8/28
8
Detailed routing follows the globalrouting to effectively realize
interconnections in VLSI circuits.
Layout Methodologies
Layout optimization is a post-processing step . In this stage the
layout is optimized, for example, by
compacting the area
Layout verification is the testing of
a layout to determine if it satisfies
design and layout rules .
-
7/29/2019 Introduction to Physical Design
9/28
9
Layout Rules & Circuit Abstraction
A circuit is laid out according to a set of layout
rules (or geometric design rules).
The layout rules, being in the form of minimum
allowable values for certain widths, separations,
and overlaps, reflect the constraints imposed by the
current technology .
R1. Wire width : Each wire in layer Li, (1 i v) has a
minimum width wi.
wi > wi-1
-
7/29/2019 Introduction to Physical Design
10/28
10
Layout Rules & Circuit Abstraction
R2. Wire separation : Two wires in layer Li have a
minimum separation of si
R3. Contact rule : To connect two wires
in layers Li and Lj (i < j) a contact (via)
must be established . The two wires
must overlap for ej x ej units and the
contact cut must be aj x aj units.
-
7/29/2019 Introduction to Physical Design
11/28
-
7/29/2019 Introduction to Physical Design
12/28
12
A circuit C = {M,N} consists of a collection M = {M1, .. . , Mm} of modules-each module being a collection
of active devices-and a set N ={N1, . . . , Nn} of nets.Each net specifies a subset of points on theboundary of the modules to be interconnected.A circuit graph G
C
is a hypergraph associated with C,where vertices correspond to the modules andhyperedges correspond to the nets . A solution to the grid layout problem consists of
embedding each module Mi, (1 < i < m) of the circuiton the grid using a finite collection of tiles andinterconnecting the terminals of each net by meansof wires in the region outside the modules .
-
7/29/2019 Introduction to Physical Design
13/28
13
-
7/29/2019 Introduction to Physical Design
14/28
14
Cell Generation
In VLSI design, a logic function is implemented by
means of a circuit consisting of one or more basic
cells. The set of cells form a library that can be
used in the design phase.Cell generation techniques are classified as
random generation or regular style.A random generation technique is obtained by
placing the basic components and interconnecting
them. That is, there is no regular connection pattern.
It is difficult to create a library of such cells because
of their complexity.
In contrast, in a regular style the interconnection
technique follows a regular pattern.
-
7/29/2019 Introduction to Physical Design
15/28
15
1. Programmable Logic Arrays
-
7/29/2019 Introduction to Physical Design
16/28
-
7/29/2019 Introduction to Physical Design
17/28
17
-
7/29/2019 Introduction to Physical Design
18/28
18
3 W i b A d G M i
-
7/29/2019 Introduction to Physical Design
19/28
19
3. Weinberger Arrays and Gate Matrices
Weinberger Arrays was one of the firstmethods for regular-style layout. The idea is to
have a set of columns and rows, each rowcorresponding to a gate signal and the columnsresponsible for realization of internal signals.
Gate matrix layout was first introduced byLopez and Law as a systematic approach toVLSI layout. One of the objectives in the gate matrix layout
problem is to find a layout that uses the minimumnumber of rows by permuting columns. The structure of the gate matrix layout is asfollows:
d
-
7/29/2019 Introduction to Physical Design
20/28
20
cntd
-
7/29/2019 Introduction to Physical Design
21/28
L t E i t
-
7/29/2019 Introduction to Physical Design
22/28
22
Layout Environments
Full Custom Semi Custom Universal
Designer designs all circuitry
& interconnection paths
Library of pre-designed
cells is available
Designer programs the
interconnections e.g.
PLA, FPGA
No Restrictions Restrictions imposed on
the organization of cells
Designer chooses the
appropriate ones &
places them
Time consuming Can be designed faster Can be designed faster
Good Area utilization Area efficiency is
sacrificed
Area efficiency is
sacrificed
-
7/29/2019 Introduction to Physical Design
23/28
G t A & S f G t
-
7/29/2019 Introduction to Physical Design
24/28
24
Gate Arrays & Sea-of-Gates In a gate array, each cellis an array of transistors. Each cell is capable of
implementing a simple gateor a latch by interconnectinga set of transistors. The cells are arranged inrows to allow spaces for
routing channels. In sea-of-gates architecture,the whole substrate is filled withtransistors. All transistors in gate arrays are prefabricated. The entire
gate array substrate is prefabricated up to contact layer. Thepatterns of metals 1 and 2 define the cell functions and routing. Thus only a fraction of masks needs to be designed. Thisreduces the probability of failure. Also, since the early processing steps are prefabricated,processing time is shortened.
FPGA
-
7/29/2019 Introduction to Physical Design
25/28
25
FPGAs All the circuit elements of a FPGA are prefabricated. In aPLA, only the connections are programmable. However in aFPGA, not only are the connections programmable, the cells
are also programmable to achieve different functions. Each cell of a FPGA typically contains flip-flops, multiplexors,and programmable functional gates. The gates can usuallyrealize any function of a small set of inputs. It may also contain testing circuitry for fabrication. This is an
advantage over the standard cells and gate arrays, wheretesting circuitry must be incorporated into the functionalcircuitry and the designer has to take into consideration theextra testing circuitry. The cells may be organized in one-dimensional or two-
dimensional manner. Several types ofrouting resources are available. There areglobal wires that connect to every cell to provide globalcommunication. Shorter wire segments are used for localsignal communication.
-
7/29/2019 Introduction to Physical Design
26/28
26
-
7/29/2019 Introduction to Physical Design
27/28
cntd
-
7/29/2019 Introduction to Physical Design
28/28
28
cntd
Multichip module (MCM) technologyIn MCM technique,
several s/c chips,interconnected in ahigh densitysubstrate, are placedinto a single package Compared withsingle chip packagesor surface mountpackages, MCMs can reduce circuit board area by five to
ten times and improve system performance by 20% or more. Chips are placed and bonded on a surface at the top layer(called the chip layer). Below the chip layer, a set ofpin redistribution layers isprovided for distributing chip I/O pins forsignal distribution
layers