Vlsi Jyo
Vlsi Jyo
Vlsi Jyo
• Bipolar technology
• TTL (transistor-transistor logic)
• ECL (emitter-coupled logic)
• MOS (Metal-oxide-silicon)
• although invented before bipolar transistor,
was initially difficult to manufacture
• nMOS (n-channel MOS) technology developed in 1970s
required fewer masking steps, was denser, and
consumed less power than equivalent bipolar ICs => an
MOS IC was cheaper than a bipolar IC and led to
investment and growth of the MOS IC market.
• Smaller Size
• Higher Performance
• Higher Functionality
• Higher Reliability
• Lower Power Consumption
• Design Security
• Full-Custom ASICs
• Some (possibly all) logic cells
are customized and
all mask layers are customized
• Semicustom ASICs
• All logic cells are predesigned
(defined in cell library) and
some (possibly all) of the mask
layers are customized
• Types:
Standard-cell based and Gate-
array-based ASICs
• Programmable ASICs
• All logic cells are predesigned and
none of the mask layers are customized
• Types: PLD (Programmable Logic Device) like
SPLD, CPLD, and FPGA (Field Programmable Gate
Array)
DAVIET
Vahid & Givargis Digital circuit logic Design Slide-12
Semi-Custom
A cellbased
ASIC (CBIC) die
with a single
standardcell
area combined
with 4 fixed
blocks
x2
x3
f1
• Advantages
• designers save time, money, and reduce risks using a
predesigned, pretested, and precharacterized standard-cell
library
• standard cells in the library are constructed using full-custom;
each standard cell can be optimized individually
(for example, to maximize speed, minimize area, etc);
• Disadvantages
• time or expense of designing or buying the standard-cell library
• time needed to fabricate all layers of the ASIC for each new
design
25 microns wide (lambda is 0.25)
AB: abutment box
BB: bounding box
Power supplies: VDD, GND
Each different shaded and
labeled pattern represents a
different layer
Connections: A1, B1, Z
• In gate-array-based ASIC
transistors are predefined on the silicon wafer
• Base cell – the smallest element that is replicated
• Base array – the predefined pattern of transistors
• Masked Gate Array (MGA): only layers which define the
interconnect between transistors are defined by the designer
using custom masks
• Designer chooses from a gate-array library pre-designed and
pre-characterized logic cells (often called macros)
.
x1
x2
x3
DAVIET
Vahid & Givargis Digital circuit logic Design Slide-29
Programmable Logic (PLDs, FPGAs)
• PLDs
• standard ICs, available in standard configurations
• sold in high volume to many different customers
• PLDs may be configured or programmed to create
a part customized to specific application
• Characteristics
• no customized mask layers or logic cells
• fast design turnaround
• a single large block of programmable interconnect
• a matrix of logic macrocells that usually consists of
programmable array logic followed by a flip-flop or latch
• Types of PLDs
• PROM: uses metal fuse that can be blown permanently)
• EPROM: used programmable MOS transistors whose characteristics
are altering by applying a high voltage
• PAL – Programmable Array Logic
• programmable AND logic array or AND plane,
and fixed OR plane
• PLA – Programmable Logic Array
• programmable AND plane
followed by programmable OR plane
• Depending on how
the PLD is programmed
• erasable PLD (EPLD)
• mask-programmed PLD
X = (AB+CD)(E+F)
Y= (A(B+C) + Z + D)
DAVIET Digital circuit logic Design Slide-45
VLSI Design Cycle (5/9)
Component hierarchy
top
i1 xxx i2
Architectural Layout
Specification Circuit Design
or Fabrication
Functional
Logic Synthesis
Design
Chips
Timing & relationship
Packaging
between functional units
Logic Packaged and
Design
tested chips
RTL in HDL
• Separate teams to
design and verify
• Physical design is
(semi-) automated
• Loops to get device
operating frequency
correct can be
troubling
Design Entry
Design Implementation
Design Verification
FPGA Configuration
Schematic HDL
Compile
Logic Equations
Reduced
Logic Equations Simulation
(Netlist)
• Simulated annealing
• Genetic algorithm
• Mincut method
• Heuristic method
• Functional Simulation
• Timing Simulation
• Download bitstream into FPGA
Flexibility
Speed