Vlsi 1
Vlsi 1
Module 1
1
Introduction
• VLSI stands for Very Large Scale Integration.
• A circuit consists of discrete components such as resistors,
capacitors, diodes, transistors etc., connected are called discrete
circuit.
• In an integrated circuit, the entire circuitry, i.e., all the passive
TRACE KTU
and active components are housed on the same substrate.
• Depending on the complexity of the integrated circuit, we have
different levels of integration.
2
Introduction
No. of transistors per
Level of Integration Typical product
chip
TRACE KTU
4
Moore's Law
• In early 1960’s, Gordon Moore observed that plotting the
number of transistors that can be most economically
manufactured on a chip gives a straight line on a semi-
logarithmic scale.
• At that time, he observed that transistor count doubles every 18
TRACE KTU
months. This observation has been called Moore’s Law.
• Moore’s Second Law:
• The cost of a semi-conductor chip fabrication plant doubles every
four years.
5
Moore's Law
TRACE KTU
6
Moore's Law
TRACE KTU
7
ASIC
• ASIC [“a-sick”] is an acronym for Application Specific
Integrated Circuit.
TRACE KTU
• Generally an ASIC design will be undertaken for a product that
will have a large production run , and the ASIC may contain a
very large part of the electronics needed on a single integrated
circuit.
8
ASIC
• Examples of ASIC IC’s are: a chip for a toy bear that talks; a
chip for a satellite; a chip designed to handle the interface
between memory and a microprocessor for a workstation
CPU; and a chip containing a microprocessor as a cell
TRACE KTU
together with other logic.
9
ASIC
• Examples of ASIC IC’s are: a chip for a toy bear that talks; a
chip for a satellite; a chip designed to handle the interface
between memory and a microprocessor for a workstation CPU;
and a chip containing a microprocessor as a cell together with
other logic.
TRACE KTU
• Two ICs that might or might not be considered as ASICs are, a
controller chip for a PC and a chip for a modem. Both of these
examples are specific to an application (shades of an ASIC)
but are sold to many different system vendors (shades of a
standard part). ASICs such as these are sometimes called
application-specific standard products ( ASSPs ). 10
Advantages of ASIC
• The small size of ASIC.
• As a large number of circuits are built over a single chip,
this causes high speed of application.
• ASIC has low power consumption.
• ASIC has
TRACE KTU
configuration.
no timing issues and post-production
11
Disadvantages of ASIC
• As these are customized chips they provide low level
flexibility for programming.
• As the chips are designed from root level, they are of high
cost per unit.
• ASIC have larger time to market.
TRACE KTU
12
Types of ASIC
• The classification of ASICs is shown below:
TRACE KTU
13
Types of ASIC
• So, as shown in the slide the ASICs are broadly classified into
three types.
I. Full-Custom ASICs
II. Semi-custom ASICs
III. Programmable ASICs
TRACE KTU
14
Full-Custom ASICs
• A Full custom ASIC is one which includes some (possibly all)
logic cells that are customized and all mask layers that are
customized.
TRACE KTU
spend many hours squeezing the most out of every last square
micron of microprocessor chip space by hand.
TRACE KTU
specific application so, we might call some of them as full-
custom ASICs.
16
Full-Custom ASICs
• In a full-custom ASIC an engineer designs some or all of the
logic cells, circuits, or layout specifically for one ASIC. This
means the designer avoids using pretested and pre characterized
cells for all or part of that design.
TRACE KTU
• This might be because existing cell libraries are not fast enough,
or the logic cells are not small enough or consume too much
power.
17
Full-Custom ASICs
• 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.
TRACE KTU
• Fewer and fewer full-custom ICs are being designed because of
the problems with these special parts of the ASIC.
18
Features of Full-Custom ASICs
• Maximum performance.
• Smaller area.
• Offers highest speed.
• Increased design time.
• Higher design cost.
• Higher risk.
TRACE KTU
• Requires highly skilled designers.
• Mainly used in memory chips, high performance microprocessor
chip.
19
Semicustom 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.
TRACE KTU
design , much easier.
(ii)Gate-array–based ASICs. 20
Standard-Cell Based ASICs
• A cell-based ASIC (cell-based IC, or CBIC pronounced sea-bick) uses
predesigned logic cells (AND gates, OR gates, multiplexers, and flip-
flops, for example) known as standard cells. They are stored in the form
of library. This collection is known as standard cell library.
•
TRACE KTU
One can apply the term CBIC to any IC that uses cells, but it is
generally accepted that a cell-based ASIC or CBIC means a
standard-cell based ASIC.
21
Standard-Cell Based ASICs
• 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 standard-cell areas may be used in combination with
microcontrollers or even microprocessors, known as mega cells.
• Mega cells are also called mega functions, full-custom blocks,
TRACE KTU
system-level macros (SLMs), fixed blocks, cores, or Functional
Standard Blocks (FSBs).
22
Standard-Cell Based ASICs
• A cell-based ASIC (CBIC) die with a single standard cell-area (a
flexible block) together with four fixed blocks.
TRACE KTU
23
Standard-Cell Based ASICs
• 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
TRACE KTU
customized and are unique to a particular customer.
24
Standard-Cell Based ASICs
• The advantage of CBICs is that designers save time, money, and
reduce risk by using a predesigned, pretested, and pre
characterized standard-cell library.
TRACE KTU
During the design of the cell library each and every transistor in
every standard cell can be chosen to maximize speed or
minimize area .
25
Standard-Cell Based ASICs
• 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.
TRACE KTU
26
Gate-Array Based ASICs
• In a gate array (sometimes abbreviated GA) or gate-array based
ASIC the transistors are predefined on the silicon wafer.
TRACE KTU
base array is the base cell (sometimes called a primitive cell ).
• Only the top few layers of metal, which define the interconnect
between transistors, are defined by the designer using custom
masks. To distinguish this type of gate array from other types of
gate array, it is often called a masked gate array ( MGA ).
27
Gate-Array Based ASICs
• The designer chooses from a gate-array library of predesigned and pre-
characterized logiccells.
• 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
TRACE KTU
each logic cell, and only the interconnect (inside cells and
between cells) is customized, which is similar to a software
macro.
28
Types of MGA or Gate-array based ASICs
• There are three types of Gate Array based ASICs.
TRACE KTU
29
Channeled gate arrays
TRACE KTU
32
Features of MGA
33
Channelless Gate Array
35
A channel less gate-array or sea-of-gates
(SOG) array die.
TRACE KTU
36
Channelless Gate Array
37
Channelless Gate Array
38
Structured Gate Array
• A structured or embedded gate-array die showing an embedded
block in the upper left corner.
39
Structured Gate Array
40
Features of Structured Gate Array
41
Disadvantages of Structured Gate Array
42
Programmable Logic Devices
device.
43
A programmable logic device (PLD) die.
44
Features of PLDs
• Fastdesign turnaround.
45
Programmable Logic Devices
47
Programmable Logic Devices
• FPGAs are the newest member of the ASIC family and are
rapidly growing in , replacing TTL in microelectronic systems.
• Even though an FPGA is a type of gate array, we do not consider
the term gate-array based ASICs to include FPGAs.
• There is a method for programming the basic logic cells and the
interconnect.
51
Field-Programmable Gate Arrays(FPGAs)
52
FPGA – Configurable Logic Block (CLB)
54
FPGA – Programmable Interconnect (PI)
56
FPGA – Disadvantages
57
FPGA – Applications
58
FPGA Vs ASIC
FPGA ASIC
Fast turnaround time (can be programmed Slow turnaround time (often at least 6
in minutes). weeks)
Relatively high cost per unit and low Lower cost per unit. Good for high volume
capability per chip. production.
Design requires mostly writing HDL code. Design often requires knowledge of
physical layout of silicon inside the IC.
Reprogrammable. Not reprogrammable.
Less energy efficient , requires more power. Energy efficient, requires less power
Highly suitable for applications where the Permanent circuiting that can’t be upgraded.
circuit has to be upgraded time to time. 59
CPLDs Vs FPGAs
CPLD FPGA
Power
High Medium
Consumption
60
System on Chip (SoC)
• .
61
System on Chip (SoC)
62
System on Chip (SoC)
• Depending on the kind of system that has been reduced to the size
of a chip, it can perform a variety of functions including signal
processing, wireless communication, artificial intelligence and
more.
• CPU (Central Processing Unit) :-
• Soc has a processor at it’s core which will define it’s functions.
• It can have more than one processor. i.e, Application Specific
Instruction Processors (ASIPs), Intellectual Property (IP) Cores,
Digital Signal Processors etc.
63
System on Chip (SoC)
• Memory:-
• Memories allows the chip to store program and data.
• It may have RAM, ROM, EEPROM, flash memory etc.
• Connectivity module/ Interfaces:
• SoC includes external interfaces for communication protocols.
• It includes wifi, USB, UART, Bluetooth etc.
• Also when needed it includes ADCs and DACs.
64
System on Chip (SoC)
• Advantages:
• Low power.
• Low cost.
• Fast operation.
• Small size.
• High reliability.
• Disadvantages:
• High fabrication cost.
• Difficulty in packaging.
• More heat dissipation. 65
ASIC Design Flow
66
ASIC Design Flow
1. Design entry :
2. Logic Synthesis:
3.System partinoning :
4. Pre-layout simulation:
68
ASIC Design Flow
5. Floor planning:
• The entire area is divided into physical partitions and their shapes
are modelled.
69
ASIC Design Flow
6. Placement:
70
ASIC Design Flow
7. Routing:
• It is split into two distinct steps, called global and local routing.
71
ASIC Design Flow
8. Extraction:
72
ASIC design flow diagram
73
ASIC Design Flow
• In the flow diagram the steps from 1 to 4 are part of logical
design ,and steps from 5 to 9 are part of physical design.
• When we are performing system partitioning we have to
consider both logical and physical factors.
74
FPGA Design Flow
76
FPGA Design Flow
• The design flow starts with the design specifications.
• The functional description of the system is written in a hardware
description language (VHDL or Verilog) in the behavioural
modelling style.
• The functionality is checked by performing behavioural
simulation using a set of test vectors.
• The synthesis steps translates the behavioural netlist, the selected
device family name and other synthesis directives.
• The gate level netlist is again checked for functionality.
77
FPGA Design Flow
• The user constrains are to be specified for timing , power etc.
• Then using user constrains and gate level netlist, the
implementation step is performed.
• In the implementation step, the mapping of the logic gates are
done to the available functional blocks in the FPGA and the
placement and routing are done to complete the implementation.
• Next, the bitstream file is generated which contains the
programmable data. It is downloaded through the JTAG cable
onto the FPGA device. It is called FPGA programming.
78
FPGA Design Flow
• The final step is to test the FPGA device in the system and debug
for any problem in functionality.
79
VLSI Design Methodology
• VLSI design is a sequential process of generating the physical
layout of an IC, starting from the specifications of that circuit.
• It can be fully or semi-automated using numerous software's
called Electronic Design Automation (EDA) or Computer Aided
Design (CAD) tools.
• The complexity of the VLSI circuits is usually large.
• The design complexity is handled using several approaches.
• There are two design styles used in VLSI design:
• Top-down approach
• Bottom-up approach
80
VLSI Design Methodology
• In top-down approach, the system is built starting from the top to
the bottom.
• In bottom-up approach, the basic building blocks are built first,
and they are combined to build the entire systems.
• Both approaches have their merits and demerits.
• Top-down design methodology:
• In this method, we define the top-level blocks and identify the
sub-blocks necessary to build the top-level blocks.
• The sub-blocks are further subdivided up to leaf cells.
• Leaf cells are the cells that cannot be sub divided further.
81
VLSI Design Methodology
• Top-down design methodology:
82
VLSI Design Methodology
• Top-down design methodology:
83
VLSI Design Methodology
• Top-down design methodology:
• The top-level block represents the entire chip.
• Each lower level blocks represent major functions of the chip.
• Intermediate blocks may contain smaller functionality blocks
combined with gate level logic.
• The bottom level contain only gates and macro-functions.
• Top-down design allows more than one engineer to design the
chip and simplify the design task.
• It also allows flexibility in design.
84
VLSI Design Methodology
• Bottom-up design methodology:
• In this methodology, the designer first identify the building
blocks, that are available.
• The bigger cells are obtained from these building blocks.
• These cells are then used for higher level blocks until we build
the top-level blocks in the design.
85
VLSI Design Methodology
• Bottom-up design methodology:
86
Concept of Regularity, Modularity & Locality
• The large complexity of VLSI design is handled by dividing the
large system into several sub-modules.
• Regularity:
• It indicates that the decomposition process must not produce a
large number of blocks and the blocks need to be similar as much
as possible.
• An array structure normally has a good regularity.
• Regularity avoids a number of different blocks to be designed
and verified and can be maintained at all levels of abstraction.
87
Concept of Regularity, Modularity & Locality
• Modularity:
• It means that the functional blocks must have well-defined
interfaces and functionality.
• It allows each block can be designed independently from each
other concurrently.
• It also enables design reuse.
88
Concept of Regularity, Modularity & Locality
• Locality:
• The concept of locality ensures that connections are mostly
between neighbouring modules, avoiding long-distance
connection as much as possible.
• The decomposition should be such that the blocks, exchanging
signals frequently must be close to each other.
89
Logical and physical design
• Logical Design :
• Design entry
• Logic synthesis
• System partitioning
• Pre-layout simulation
• Physical Design:
• Floor planning
• Placement
• Routing
• Circuit extraction
• Post-layout simulation 90
Logical Design
• Design Entry & Logic Synthesis :
• The purpose of design entry is to describe a microelectronic
system to a set of electronic design automation tools.
• Design entry usually consists of drawing a schematic which
shows how all the components are connected together.
• Otherwise hardware description language can be used for the
design entry.
• The output of a schematic entry tool is a binary version of the
schematic that we call a netlist.
91
Logical Design
• Design Entry & Logic Synthesis :
• Netlist contains a description of all the components in a design
and their interconnections.
• Circuit schematics are drawn on schematic sheets.
• Components in an ASIC schematics are chosen from a library of
cells.
• Most ASIC companies provides a schematic library of primitive
gates to be used for schematic entry.
92
Logical Design
• Design Entry & Logic Synthesis :
93
Logical Design
• Design Entry & Logic Synthesis :
• Logic synthesis is the process of converting a high-level
description of the design into an optimal gate-level
representation, given a standard cell library and certain design
constrains.
• Standard cell library is a database containing logic gates such as
AND, OR, NOT etc. It can have macro cells such as adders,
multiplexers and flip-flops.
• Design constraints are set of constraints such as maximum chip
area , operating speed, maximum power dissipation etc.
94
Physical Design
• Physical design is essentially a sequence or set of steps that
converts a circuit netlist into the final layout, which is a set of
rectangles.
• Or converts a circuit description into a geometric description.
• This description is used for the fabrication of the chip
• Speed:
• Increasing the operation speed will normally require a large
area.(for e.g., duplicate the hardware in order to parallelize the
computation) .
• The design process should, therefore, always carefully consider
the trade-off between speed and area.
• Often the operation speed is part of the specification and the area
should be minimized without violating this specification.
• Speed is then a design constraint rather than an entity to
optimize.
96
Speed, Power and Area Considerations in VLSI Design
• Power disspation:
• When a chip dissipates too much power, it will either become too
hot and cease working or will need extra (expensive) cooling.
• Besides, there is a special category of applications, viz, portable
equipment powered by batteries, for which a low power
consumption is of primary importance.
• Here again there are trade-offs; designing for low power may for
e.g., lead to an increase in the chip area.
98
Speed, Power and Area Considerations in VLSI Design
• Area:
• Minimization of the chip area is not only important because less
silicon is used but also because the yield is in general increased .
• Not all circuits that are manufactured function properly; the yield
is the percentage of correct circuits.
• Cause of failure, like crystal defects, defects in the masks, defects
due to contact with dust particles, etc. are less likely to affect a
chip when its area is smaller.
100