Sie sind auf Seite 1von 26

EIE 301– VLSI Design

Chapter 1 Overview of VLSI


Design Methodology

S. BALAMURUGAN- VIT UNIVERSITY


 Since the complexity of VLSI Circuits is in the
order of millions of transistor, designing a
VLSI Circuits is understandably a complex
task.
 In order to reduce the complexity of design
process, several intermediate level of
abstractions are introduced. More and more
details about the new design are introduced
as the design progresses from highest to
lowest levels of abstraction.

S. BALAMURUGAN- VIT UNIVERSITY


 Figure
illustrated
the design is
taken from
specification
to
fabrication
step by step
with help of
various CAD
tools

S. BALAMURUGAN- VIT UNIVERSITY


The first step of any design process is to lay
down the specifications of the system. System
specification is a high level representation of the
system.
 The factors to be considered in this process
include: performance, functionality, and physical
dimensions (size of the die (chip)). The
fabrication technology and design techniques are
also considered.
 The specification of a system is a compromise
between market requirements, technology and
economical viability. The end results are
specifications for the size, speed, power, and
functionality of the VLSI system.

S. BALAMURUGAN- VIT UNIVERSITY


The basic architecture of the system is designed
in this step. This includes, such decisions as RISC
(Reduced Instruction Set Computer) versus CISC
(Complex Instruction Set Computer), number of
ALUs, Floating Point units, number and structure
of pipelines, and size of caches among others.
 The outcome of architectural design is a Micro-
Architectural Specification (MAS). While MAS is a
textual (English like) description, architects can
accurately predict the performance, power and
die size of the design based on such a
description.

S. BALAMURUGAN- VIT UNIVERSITY


 In this step, main functional units of the system are
identified. This also identifies the interconnect
requirements between the units.
 The area, power, and other parameters of each unit
are estimated. The behavioral aspects of the system
are considered without implementation specific
information.
 For example, it may specify that a multiplication is
required, but exactly in which mode such
multiplication may be executed is not specified. We
may use a variety of multiplication hardware
depending on the speed and word size requirements.
 The key idea is to specify behavior, in terms of
input, output and timing of each unit, without
specifying its internal structure.

S. BALAMURUGAN- VIT UNIVERSITY


The outcome of functional design is usually a
timing diagram or other relationships between
units. This information leads to improvement of
the overall design process and reduction of the
complexity of subsequent phases.
 Functional or behavioral design provides quick
emulation of the system and allows fast
debugging of the full system.
 Behavioral design is largely a manual step with
little or no automation help available.

S. BALAMURUGAN- VIT UNIVERSITY


 In this step the control flow, word widths, register
allocation, arithmetic operations, and logic operations of
the design that represent the functional design are derived
and tested.
 This description is called Register Transfer Level (RTL)
description. RTL is expressed in a Hardware Description
Language (HDL), such as VHDL or Verilog.
 This description can be used in simulation and verification.
This description consists of Boolean expressions and timing
information. The Boolean expressions are minimized to
achieve the smallest logic design which conforms to the
functional design.
 This logic design of the system is simulated and tested to
verify its correctness. In some special cases, logic design
can be automated using high level synthesis tools. These
tools produce a RTL description from a behavioral
description of the design.
S. BALAMURUGAN- VIT UNIVERSITY
 The purpose of circuit design is to develop a circuit
representation based on the logic design.
 The Boolean expressions are converted into a circuit
representation by taking into consideration the speed and
power requirements of the original design.
 Circuit Simulation is used to verify the correctness and
timing of each component. The circuit design is usually
expressed in a detailed circuit diagram. This diagram
shows the circuit elements (cells, macros, gates,
transistors) and interconnection between these elements.
This representation is also called a netlist.
 Tools used to manually enter such description are called
schematic capture tools. In many cases, a netlist can be
created automatically from logic (RTL) description by
using logic synthesis tools.

S. BALAMURUGAN- VIT UNIVERSITY


 In this step the circuit representation (or netlist) is
converted into a geometric representation.
 As stated earlier, this geometric representation of a
circuit is called a layout. Layout is created by converting
each logic component (cells, macros, gates, transistors)
into a geometric representation (specific shapes in
multiple layers), which perform the intended logic
function of the corresponding component.
 Connections between different components are also
expressed as geometric patterns typically lines in multiple
layers.
 The exact details of the layout also depend on design
rules, which are guidelines based on the limitations of the
fabrication process and the electrical properties of the
fabrication materials.

S. BALAMURUGAN- VIT UNIVERSITY


 Physical design is a very complex process and therefore it
is usually broken down into various sub-steps.
 Various verification and validation checks are performed
on the layout during physical design. In many cases,
physical design can be completely or partially automated
and layout can be generated directly from netlist by
Layout Synthesis tools.
 Most of the layout of a high performance design (such as a
microprocessor) may be done using manual design, while
many low to medium performance design or designs which
need faster time-to-market may be done automatically.
 Layout synthesis tools, while fast, do have an area and
performance penalty, which limit their use to some
designs.
 Manual layout, while slow and manually intensive, does
have better area and performance as compared to
synthesized layout.

S. BALAMURUGAN- VIT UNIVERSITY


 After layout and verification, the design is ready for
fabrication. Since layout data is typically sent to
fabrication on a tape, the event of release of data is called
Tape Out.
 Layout data is converted (or fractured) into photo-
lithographic masks, one for each layer.
 Masks identify spaces on the wafer, where certain
materials need to be deposited, diffused or even removed.
Silicon crystals are grown and sliced to produce wafers.
 Extremely small dimensions of VLSI devices require that
the wafers be polished to near perfection. The fabrication
process consists of several steps involving deposition, and
diffusion of various materials on the wafer.
 During each step one mask is used. Several dozen masks
may be used to complete the fabrication process.

S. BALAMURUGAN- VIT UNIVERSITY


 Finally, the wafer is fabricated and diced
into individual chips in a fabrication facility.
 Each chip is then packaged and tested to
ensure that it meets all the design
specifications and that it functions properly.
 Chips used in Printed Circuit Boards (PCBs)
are packaged in Dual In-line Package (DIP),
Pin Grid Array (PGA), Ball Grid Array (BGA),
and Quad Flat Package (QFP).
 Chips used in Multi-Chip Modules (MCM) are
not packaged, since MCMs use bare or naked
chips.

S. BALAMURUGAN- VIT UNIVERSITY


 Naveed A. Sherwani, “Algorithms for vlsi
physical design automation” third edition,
kluwer academic publishers

S. BALAMURUGAN- VIT UNIVERSITY


Design Issues

Performance Area Cost Time to market

Design Styles

Full Custom Standard Cell Gate Array FPGA

S. BALAMURUGAN- VIT UNIVERSITY


• This style involves the design of every component from scratch.

• High Performance and speed.

• Time to market is very high.

• This method is followed if there are no libraries available.

• All the mask layers are customized.

• Very expensive in terms of effort and cost

Example Back

VIT University
• Allows the use of standard cells defined in the cell library .

• This library contains hundreds of different logic cells like AND,OR, etc.

• Each standard cell in the cell library is constructed using full custom
design style.

• We can change the transistor size in a standard cell to optimize the cell
for speed and performance.

• All Mask layers are customized.

• Helps in reduced design times.

• CAD tools are used to choose blocks and interconnect them.


Example Back

VIT University
1. Transistors are pre defined on the silicon wafer. This predefined
pattern of transistors on a gate array is the base array.

2. The designer chooses from the gate array library of pre designed logic
cells. These cells are called as Macros.

3. The transistor size cannot be changed to optimize the cell for speed
and area.

Example Back

VIT University
1. The core is the regular array of programmable basic logic cells that can
implement combinational as well as sequential logic. These cells are
called as CLB s.

2. A programmable interconnects surrounds these basic logic cells.

3. Programmable I/O cells surround the core.

4. None of the mask layers are customized.

5. Design takes only few hours.

6. Used Mainly for circuit prototyping.


Example Back

VIT University
Back

VIT University
N Well
VDD Cell height 12 metal tracks
Metal track is approx. 3 + 3
Pitch =
repetitive distance between objects

Cell height is “12 pitch”

Out
In
2

GND
Rails ~10
Cell boundary
Standard Cell - Inverter

VIT University
Back

VIT University
VLSI Technology

Gate Array

Chip Area Ratios: Standard Cell


3:2:1

Full Custom

VIT University
Full Standard
Gate array FPGA
Custom Cell
Cell size Variable Fixed Fixed Fixed
Programmabl
Cell Type Variable Variable Fixed
e
Cell Placement Variable Variable Fixed Fixed
Inter Programmabl
Variable Variable Variable
Connections e
Packaging
Best Moderate Poor Very Poor
Density
Unit Cost in
Very Low Moderate High Very High
Large Quantities
Unit Cost in
Very High High Moderate Very Low
Small Quantities

VIT University
Full Standard Gate array FPGA
Custom Cell
Design and Complex Moderate Moderate Very Easy
Simulation
Total Area Less Moderate Moderate Very High
Performance Best Better Good Average
and Speed
Time to Very High High Moderate Very Less
Market
Modifying Very Difficult Easy Very Easy
the Design Difficult

VIT University

Das könnte Ihnen auch gefallen