0% found this document useful (0 votes)
7 views

Lecture 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Lecture 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

VLSI Physical Design Automation

Prof. G.K.Sharma

ABV-IIITM, Gwalior

August 3, 2015

c ABV-IIITM, Gwalior VLSI Physical Design Automation 1


Introduction

Today’s complexity is billions (109 ) of transistors on a single chip.

I Examples:
1. The Intel 80x86 series of microprocessors has over 1 × 105
transistors (80186 = 5.5 × 104 , 80286 = 1.34 × 105 ,
80386 = 2.75 × 105 , and 80486 = 1.18 × 106 ).
2. The Pentium (Px) series processors has over 3 × 106 transistors
(P1 = 3.1 × 106 , P2 = 7.5 × 106 , P3 = 9.5 × 106 , and
P4 = 4.2 × 107 ).
3. Year 2012: the highest transistor count in a commercially
available CPU (Intel’s 10-core Xeon Westmere-EX) is 2.6
billion transistors (2.6 × 109 ).
4. Xilinx currently holds the world-record for an FPGA containing
billions of transistors.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 2


Introduction (Contd...)

ICs of such complexity (109 ) would not have been possible without
computer programs which automate most design tasks.
I Designing a VLSI chip with the help of computer programs is
known as Computer-Aided Design (CAD).
I Design Automation (DA) refers to entirely computerized
design process with no or very little human intervention.
I Electronic Design Automation (EDA or ECAD) provides a set
of software tools for designing electronic systems such as
PCBs and ICs.
I CAD and DA research has a long history (1960) and near to
mature since last two decades.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 3


Technology Transition vs. DA Research

I The demand for DA has escalated.


I The types of DA tools have multiplied due to changing needs.
Example: It is important to simulate the behavior of a circuit
before the circuit has been manufactured; this is because it is
impractical to breadboard a circuit of VLSI complexity.
I There has been a radical change in design issues.
Example: It is not very important to save on transistors; it is
important to save on interconnection costs, since wires are far
more expensive in VLSI than transistors.
I Due to sustained research by a number of groups,
sophisticated tools are available for designing ICs, and we are
briskly moving towards complete DA.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 4


VLSI Design Process

In order to reduce the complexity of design process, several


intermediate levels of abstractions are introduced.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 5


VLSI Design Process (Contd...)

I More and more details are introduced as the design progresses


from highest to lowest levels of abstractions.
I The design is taken from specifications to fabrication step by
step with the help of CAD tools.

Note: It is not possible for a human engineer to sit down with


paper and pencil to design a billion-transistor IC.
Rather it is easy to think in terms of larger circuit modules such as
ALUs, memory units (RAM/ROM), interconnection networks, and
controllers.
Designing a circuit at this level (modules) of abstractions is known
as architectural design.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 6


Architectural Design

I Job of expert human engineers.


I Decisions (instruction set, addressing modes, memory size,
pipelining, interface etc.) made at this stage affect the cost
and performance of the design significantly.
I Architectural design cannot be done entirely by a computer
program.
I Computer programs can aid the system architect in making
important decisions and tuning parameters through
simulation.
I Simulators and performance prediction tools are useful to a
computer architect for experimenting with innovative ideas.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 7


Architectural Design (Contd...)

I Once the system architecture is defined, we need to carry out


the following:

(a) Data Path Design: Detailed logic design of individual circuit


modules.
(b) Control Path Design: Derive the control signals necessary to
activate and deactivate the circuit modules.
I Data path of a circuit includes the various functional blocks
(adder, multipliers, ALU), storage elements (registers,
RAM/ROM, buffers), and hardware components to allow
transfer of data.
I Control path of a circuit generates the various control signals
(initialize storage elements, initiate data transfers, and so on)
necessary to operate the circuit.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 8


Example: An 8-Bit Adder Design

The two operands are stored in two 8-bit shift registers A and B.
At the end of the addition operation, the sum must be stored in A.
The contents of B must not be destroyed. The design must be as
economical as possible in terms of hardware.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 9


Solution

Numerous ways:
I Use an 8-bit carry look-ahead adder.
I Use an 8-bit ripple-carry adder.
I Use two 4-bit carry look-ahead adders and ripple the carry
between stages.
I Use a 1-bit carry adder and perform the addition serially in 8
clock cycles.
Last option, i.e. serial adder is perhaps the best since the
requirement is the minimum hardware cost.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 10


Hardware Synthesis

I Designing a circuit involves a trade-off between cost,


performance, and testability. There are many more design
aspects, such as power dissipation, fault tolerance, ease of
design, and ease of making changes to the design.
I All the different ways that we can think of to design a circuit
(such as 8-bit adder) constitute what is known as the design
space (at that particular level of abstraction).
I Each method of implementation is called a point in the design
space. There are advantages and disadvantages associated
with each design point.
I When we try optimizing the hardware cost, we usually lose
out on performance, and vice versa.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 11


Hardware Synthesis (Contd...)

I A circuit specification may pose constraints on one or more


aspects of the final design.
Example: When the specification says that the circuit must
operate at a minimum of 15 MHz, we have a constraint on
the timing performance.
I The objective is to arrive at a design which meets all the
constraints posed by the specification, and optimization of one
or more of the design aspects is known as hardware synthesis.
I Computer programs have been developed for data path
synthesis as well as control path synthesis.
I The automatic generation of data path and control path is
known as high-level synthesis.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 12


Logic Design

I The data path and control path will have components such as
adders, multipliers, ALUs, registers, RAM/ROM, buffers, and
hardware components to allow transfer of control and data
signals.
I Design steps depend on the following two factors:

1. How is the circuit to be implemented, on a PCB or as a VLSI


chip?
2. Are all the components available as off-the-shelf ICs circuits or
as predesigned modules?
I If the circuit must be implemented on a PCB using
off-the-shelf components, then the next stage in design is to
select the components to minimize the total cost and
maximize the performance.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 13


Logic Design (Contd...)

I Further, the ICs are placed on one or more boards and the
necessary interconnections are established using one or more
layers of metal deposits.

I A similar procedure may be used in case the circuit is


implemented on a VLSI chip using predesigned components
from a module library.

I These predesigned modules are also known as macro-cells.

I The cells must be placed on the layout surface and wired


together using metal and polysilicon (poly) interconnections.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 14


Physical Design

I Physical design of a circuit is the phase that precedes the


fabrication of a circuit.
I In most general terms it refers to all synthesis steps
succeeding logic design and preceding fabrication.
I These include all or some of the following steps:
1. Circuit Partitioning
2. Floorplanning
3. Placement
4. Routing,

c ABV-IIITM, Gwalior VLSI Physical Design Automation 15


Physical Design (Contd...)

I The performance, area, yield, and reliability of the circuit


depend on the physical layout.
I There are two components to the area of an IC - functional
area (active elements), and the wiring area (metal and poly
lines used for interconnect).
I Wires (metal and poly lines), contacts, and vias introduce a
significant amount of impedance and affect the performance
(slowing down of signals) and area of the circuit.
I The area of a circuit also has a direct influence on the yield
(no. of defect-free chips) of the manufacturing process.
I A good layout should have strongly connected modules placed
closely together, so that long wires and number of vias are
avoided as much as possible.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 16


Layout Styles

I Layout styles differ mainly in the structural constraints they


impose on the layout elements and the layout surface.
I They belong to two general classes:
(a) The full-custom layout approach (no constraints imposed).
(b) The semi-custom approaches (impose some structure to reduce
complexity).
I Current layout styles are:
1. Full-Custom,
2. Gate-Array,
3. Standard-Cell,
4. Macro-Cell (Building Block Layout),
5. PLA (Programmable Logic Array), and
6. FPGA (Field Programmable Gate-Array).

c ABV-IIITM, Gwalior VLSI Physical Design Automation 17


Full-Custom Layout

I Full-custom layout refers to manual layout design, where an


expert artwork designer uses a layout editor to generate a
physical layout.
I Advantages:
1. Gives full control to the artwork designer in placing and
interconnecting circuit blocks.
2. A high degree of optimization in both the area and
performance is possible.
I Disadvantages:
1. Full-custom design is a time-consuming and difficult task. It
takes several months to layout a VLSI chip manually.
2. Full-custom approach is used only for circuits that are mass
produced, e.g., microprocessors.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 18


Full-Custom Layout (Contd...)

I Designers productivity is increased with the help of a good


layout editor, e.g., a layout editor can perform on-line Design
Rule Check (DRC).
I Design rules are a set of precautions that must be taken while
drawing a layout.
I There are two types of design rules:
1. Width rule: specifies the minimum width of a feature i.e.
technology, e.g., 180µm, 90nm, 45nm .
2. Spacing rule: specifies the minimum distance that must be
allowed between two features.
I Full-custom design is prohibitively expensive for circuits which
are unlikely to be manufactured in large numbers (such as
Application-Specific Integrated Circuits (ASICs)).

c ABV-IIITM, Gwalior VLSI Physical Design Automation 19


Gate-Array Layout

I A gate-array (Mask Programmable Gate Arrays (MPGAs))


consists of transistors prefabricated on a wafer in the form of
a regular 2-D array.
I Initially the transistors in an array are not connected to one
another.
I In order to realize a circuit on a gate-array, metal connections
must be placed using the usual process of masking known as
personalizing.
I Personalization involves two types of interconnections -
intra-cell wiring and inter-cell wiring.
I After personalization, the wafer can be diced and individual
gate-arrays can be separated, packaged, and tested.

c ABV-IIITM, Gwalior VLSI Physical Design Automation 20


Gate-Array Layout (Contd...)

I The floorplan of the gate-array chip can be likened to that of


a township which has a number of buildings (cells) and streets
(channels) to carry traffic (wires) from one building to
another.
I Properties of Gate-Array:
(a) Short fabrication time (only four processing steps).
(b) Low cost of production due to high yield.
(c) Limited wiring space, therefore present difficulties to automatic
layout generator.
I A special case of the gate-array architecture is when routing
channels are very narrow, or virtually absent is called
Sea of Gates (Channel-less Gate-Arrays).

c ABV-IIITM, Gwalior VLSI Physical Design Automation 21


Basic Gate-Array Cell

c ABV-IIITM, Gwalior VLSI Physical Design Automation 22


Gate-Array Floorplan

c ABV-IIITM, Gwalior VLSI Physical Design Automation 23

You might also like