Module 1 - VLSI
Module 1 - VLSI
32-bit 38-kSPS 10-ch delta-sigma ADC with PGA, VREF and auxiliary ADC for
factory automation
Types of ASICs (VLSI Design styles)
Types of ASICs (VLSI Design styles)
► This might be because existing cell libraries are not fast enough,
or the logic cells are not small enough or consume too much
power.
► One has to use full-custom design if:
► the ASIC technology is new or so specialized that there are
no existing cell libraries
► or because the ASIC is so specialized that some circuits must
be custom designed.
► Fewer and fewer full-custom ICs are being designed because of
the problems with these special parts of the ASIC.
► The growing member of this family, now a days is the mixed
analog/digital ASIC.
Semi-custom ASICs
► ASICs , for which all of the logic cells are predesigned and
some (possibly all) of the mask layers are customized are
called semi custom ASICs.
► Using the predesigned cells from a cell library makes the
design , much easier.
► There are two types of semi-custom ASICs
► (i) Standard-cell–based ASICs (ii)Gate-array–based ASICs
(i)Standard-Cell Based ASICs
►A cell-based ASIC (cell-based IC, or CBIC pronounced sea-bick) uses
predesigned logic cells known as standard cells.
► Standard cells are also called poly cells.
► Examples of standard cells are AND gates, OR gates, multiplexers,
and flip-flops.
► These cells are initially developed and stored in the library.
► Designer defines only the placement of standard cells and
interconnections between them.
The standard-cell areas (also called flexible blocks) in a CBIC are built of
rows of standard cells like a wall built of bricks.
► The ASIC designer defines only the placement of the
standard cells and the interconnect in a CBIC. However, the
standard cells can be placed anywhere on the silicon; this
means that all the mask layers of a CBIC are customized
and are unique to a particular customer.
► The advantage of CBICs is that designers save time,
money, and reduce risk by using a predesigned,
pretested, and pre characterized standard-cell library.
► In addition each standard cell can be optimized
individually.
► During the design of the cell library, each and every transistor
in every standard cell can be chosen to maximize speed or
minimize area .
► The disadvantages are the time or expense of designing
or buying the standard-cell library and the time needed
to fabricate all layers of the ASIC for each new design.
(ii)Gate-Array Based ASIC design
► To distinguish this type of gate array from other types of gate array,
it is often called a masked gate array ( MGA ).
► The designer chooses from a gate-array library of predesigned and
pre-characterized logic cells
► The logic cells in a gate-array library are often called macros .
► The reason for this is that the base-cell layout is the same for
each logic cell, and only the interconnect (inside cells and
between cells) is customized, which is similar to a software
macro.
Types of MGA or Gate-array based ASICs
► There are three types of Gate Array based ASICs.
► Channeled gate arrays.
► Channelless gate arrays.
► Structured gate arrays.
► The key difference between a channel less gate array and channeled gate
array is that there are no predefined areas set aside for routing between
cells on a channel less gate array.
► Instead we route over the top of the gate-array devices. We can do this
because we customize the contact layer that defines the connections
between metal 1, the first layer of metal, and the transistors.
Structured gate arrays
FPGAs are the newest member of the ASIC family and are rapidly growing
in , replacing TTL in microelectronic systems.
• The first FPGA was introduced by Xilinx in 1985.
• There is very little difference between an FPGA and a PLD.
• An FPGA is usually just larger and more complex than a PLD.
• In fact, some vendors that manufacture programmable ASICs call their
products as FPGAs and some call them as complex PLDs
A typical field programmable gate array (FPGA) chip consists of:
► I/O buffers,
► an array of configurable logic blocks (CLBs),
► programmable interconnect structures.
• The programming of the interconnects is implemented by programming of
RAM cells whose output terminals are connected to the gates of MOS pass
transistors.
• The signal routing between the CLBs and the I/O blocks is accomplished by
setting the configurable switch matrices accordingly
Configurable Logic Block (CLB)
CLB of Xilinx XC2000 consists of:
► four signal input terminals (A, B, C, D)
► a clock signal terminal
► user programmable multiplexers
► an SR-latch
► and a look-up table (LUT).
• A lookup table (LUT) stores a predefined list of logic outputs for
any combination of inputs: LUTs with four to six input bits are widely
used.
• The LUT can generate any function of up to four variables or any
two functions of three variables.
• The CLB is configured such that many different logic functions
can be realized by programming its array.
FPGA Design Flow
► Algorithm: ALGORITHM of the design is described in this step.
► HDL design entry : the design description is written using HDL
such as VHDL or Verilog.
► Logic synthesis : Design is converted in terms of logic cells in the
FPGA architecture.(Synthesis is the process of transforming an RTL-specified
design into a gate-level representation)
1. ASIC vendor design: This refers to the design in which all the
components in the chip are designed as well as fabricated by an ASIC
vendor.
2. Integrated design: This refers to the design by an ASIC vendor in
which all components are not designed by that vendor. It implies the
use of cores obtained from some other source such as a core/IP
vendor or a foundry.
3. Desktop design: This refers to the design by a fabless company
that uses cores which for the most part have been obtained from
other source such as IP companies, EDA companies, design services
companies, or a foundry
SoCs vs. ASICs
Algorithm
HDL Design
Entry
Simulation of
circuit
Back-end
process
► The first level is the system specifications followed by algorithm and
architecture specifications.
► The step followed by the architecture is HDL model,which is hardware
model of the design represented in RTL(register-transfer level).
► The RTL model is synthesized to gate-level netlist and then to
transistor level netlist.
► This approach is best suitable to design complex designs,such as very
large integrated circuits.
Advantages of top down design
Clock tree synthesis is the process of ensuring that clock signals are
distributed evenly to all sequential elements in a design with the primary
objective of preventing clock timing-related errors.
This timing error is called clock skew
Clock tree synthesis performed during the physical design process
considers the effects of place and route, channel impedance, parasitic
loads, etc.
Then through the insertion of buffers or inverters along the clock paths to
minimize or balance skew of important clock signal chains, build a clock
tree that achieves proper timing across the entire design.
Physical Design - Routing