Chapter1 Introduction To VSLI Design
Chapter1 Introduction To VSLI Design
( 3151105 )
Prepared by :
Jayesh Diwan
EC Department
VGEC
CHAPTER 1
Typically, the required computational and information processing power of these applications
is the driving force for the fast development of this field.
The current leading-edge technologies already provide the end-users a certain amount of
processing power and portability. This trend is expected to continue.
Driving forces for system integration are:
more intelligent
As more and more complex functions are required in various data processing and
telecommunications devices, the need to integrate these functions in a small package is also
increasing. The level of integration is measured by no. of logic gates per chip.
Prepared By : Jayesh Diwan
Moore’s Law
By Gordon Moore, Intel’s co-founder
Transistors on a die
doubles every 1 to 2 years
100
2X growth in 1.96 years!
Transistors (MT)
10
P6
Pentium® proc
1 486
386
0.1 286
8085 8086
0.01 8080
8008
4004
0.001
1970 1980 1990 2000 2010
Year
5
Prepared By : Jayesh Diwan
Prepared By : Jayesh Diwan
VLSI Design triangle
POWER
SPEED AREA
Overview of VLSI Design Methodology
The structural (design) complexity of digital integrated circuits is expressed by the number of
transistors (no. of logic gates) per chip.
The design complexity has been increasing at an exponential rate over the last thirty years.
This phenomenal growth rate has been sustained primarily by the constant advances in
manufacturing technology, as well as by the increasing need for integrating more complex
functions on a chip.
This rapidly rising chip complexity has created significant challenges in many areas;
Design Cycle Time: the time period from the start of chip development until the mask-tape
delivery time.
The majority of this design cycle time is typically devoted to achieving the desired level of
chip performance at an acceptable cost.
During the design cycle, the circuit performance can be increased by design improvements;
more rapidly in the beginning, then more gradually until the performance finally saturates for
the particular design style and technology being used.
The level of performance which can be reached within a certain design time strongly depends
on the efficiency of the design methodologies, as well as on the design style.
1. Full Custom design style where the geometry and the placement of every transistor can be
optimized individually
It has inherent flexibility of adjusting almost every aspect of circuit design which allows
far more opportunity for circuit performance improvement
The final product typically has a high level of performance (e.g., high processing speed,
low power dissipation) and the silicon area is relatively small because of better area
utilization. But this comes at a larger cost in terms of design time.
some of the components used in semi-custom design are already optimized, so In the early
design phase, the circuit performance can be even higher than that of a full- custom design.
But the semi-custom design style offers less opportunity for performance improvement,
and the overall performance of the final product will inevitably be less than that of a full-
custom design.
Prepared By : Jayesh Diwan
The choice of the particular design style for a VLSI product depends on:
In addition to VLSI design style, we must consider the constantly evolving nature of
manufacturing technology.
In order to make the best use of the current technology, the chip development time has to be
short enough to allow the maturing of chip manufacturing and timely delivery of the product
to customers.
When the next generation of manufacturing technology arrives, the design can be updated to
take advantage of higher integration density and better performance.
Prepared By : Jayesh Diwan
Simplified VLSI Design Flow
This VLSI design flow takes into account the
various representations, or abstractions of
design: behavioral, logic, circuit and mask
layout.
Note that the verification of design plays a very
important role in every step during this process. The
failure to properly verify a design in its early phases
typically causes significant and expensive re-design
at a later stage, which ultimately increases the time-
to-market.
It starts with a given set of requirements. Initial design is developed and tested against the
requirements. When requirements are not met, the design has to be improved. if such
improvement is either not possible or too costly, then a revision of requirements and an
impact analysis must be considered.
The Y-chart (first introduced by D. Gajski) illustrates a simplified design flow for most logic
chips, using design activities on three different axes (domains) which resemble the letter "Y."
In reality, there exist many feedback loops that are not shown for simplicity.
The Y-chart consists of three domains of representation, namely (i) behavioral domain, (ii)
structural domain, and (iii) geometrical layout domain.
The design flow starts from the algorithm that describes the behavior of the target chip.
The next design evolution in the behavioral domain defines finite state machines (FSMs)
which are structurally implemented with functional modules such as registers and
arithmetic logic units (ALUs).
These modules are then geometrically placed onto the chip surface using CAD tools for
automatic module placement followed by routing, with a goal of minimizing the
interconnects’ area and signal delays.
Individual modules are then implemented with leaf cells. At this stage the chip is described
in terms of logic gates (leaf cells), which can be placed and interconnected by using a cell
placement and routing program.
In the standard-cell based design style, leaf cells are pre-designed (at the transistor level) and
stored in a library for logic implementation, effectively eliminating the need for the transistor
level design.
The use of the hierarchy, or "divide and conquer" technique involves dividing a module into
sub-modules and then repeating this operation on the sub-modules until the complexity of the
smaller parts becomes manageable.
A hierarchy structure can be described in three domains separately, namely (i) behavioral
domain, (ii) structural domain, and (iii) geometrical layout domain.. However, it is important
for the simplicity of design that the hierarchies in different domains be mapped into each
other easily.
The adder can be decomposed progressively into 1-bit adders, separate carry and sum
circuits, and finally into individual logic gates.
At this lower level of hierarchy, the design of a simple circuit realizing a well-defined
Boolean function is much easier to handle than at the higher levels of hierarchy.
The approximate shape and size of each sub-module should be estimated in order to provide a
useful floor-plan.
The figure shows the
hierarchical decomposition of
the four-bit adder in
geometrical layout domain,
resulting in a simple floor-plan.
Regularity means that the hierarchical decomposition of a large system should result in not
only simple, but also similar blocks, as much as possible.
A good example of regularity is the design of array structures consisting of identical cells-
such as a parallel multiplication array.
Regularity can exist at all levels of abstraction. For example, at the transistor level,
uniformly sized transistors simplify the design and at the logic level, identical gate
structures can be used.
2-1 MUX
Regularity usually reduces the number of different modules that need to be designed and
verified, at all levels of abstraction.
Modularity means that the various functional blocks which make up the larger system must
have well-defined functions and interfaces.
Modularity allows that each block or module can be designed relatively independently
from each other, since there is no ambiguity about the function and the signal interface of
these blocks.
Prepared By : Jayesh Diwan
All of the blocks can be combined with ease at the end of the design process, to form the
large system.
The well-defined functionality and signal interface also allow the use of generic modules in
various designs.
Locality ensures that connections are mostly between neighboring modules, avoiding long-
distance connections as much as possible.
Time-critical operations should be performed locally, without the need to access distant
modules or signals.
Sometimes, the replication of some logic in distant location for local use may solve this
problem in large system architectures.
Each design style has its own merits and shortcomings, and thus a proper choice has to be
made by designers to provide the specified functionality at low cost and in a timely manner.
This design style provides a means for fast prototyping and also for cost-effective chip design, especially
for low-volume applications.
Prepared By : Jayesh Diwan
A typical FPGA chip consists of I/O buffers, an array of Configurable Logic Blocks (CLBs),
and programmable interconnect structures.
Thus, the signal routing between the CLBs and the I/O blocks is accomplished by setting the
configurable switch matrices accordingly.
A third function generator can implement any Boolean function of its three inputs: F', G' and
a third input from outside the CLB.
Thus, the CLB offers significant flexibility of implementing a wide range of functions, with
up to nine input variables.
The user-programmable multiplexers within the CLB control the internal signal routing, and
therefore, the functionality of the block.
The complexity of a FPGA chip is typically determined by the number of CLBs it contains.
In Xilinx XC4000 family of FPGAs,
Size of the CLB array can range from 8 x 8 (64 CLBs) to 32 x 32 (1024 CLBs),
Larger FPGA chips with an equivalent gate count of about 200,000 are also available.
Bottom up Approach:
· When chip area, speed or power is constrained.
· Feed forward low level information to higher level and remove or modify some function.
· Bottom-up design creates abstractions from low-level behavior
Mixed Approach
· Good design needs both top-down and bottom-up efforts.
PD2C2S
1. Power
2. Delay
3. Design Time
4. Complexity
5. Cost
6. Size
Prepared By : Jayesh Diwan
General Design Considerations
Production volume Intellectual Property
Component Price Tools investment/purchase
Inventory / Bill of Materials Market cost trends
Production costs Technology and performance
Through life costs Design for test
Size/miniaturization Package types
Power consumption Quality and Reliability
Complexity Vendor service
Flexibility Security
Migration path Risk
Time to volume production
Training costs
Tools and documentation available
CCP - Leaded
MCM
BGA
PGA
SMD
DIP
CAD Tools
The CAD technology for VLSI chip design
can he categorized into the following areas
High level synthesis
Logic synthesis
Circuit optimization
Layout
Simulation
Design rules checking
Formal verification
Prepared By : Jayesh Diwan
Synthesis Tools
The high-level synthesis tools using hardware description languages
(HDL, such as VHDL or Veri log, address the automation of the
design phase in the top level of the design hierarchy.
Layout Tools
The tools for circuit optimization are concerned with transistor sizing
for mininimization of delays and with process variations, noise, and
reliability hazards.
The layout CAD tools include floorplanning, place-and-route. and
module generation. Sophisticated layout tools are goal driven and
include some degree of optimization functions.
DRC Tools
The design rules checking CAD category includes the tools for layout rules
checking, electrical rules checking. and reliability rules checking.
The layout rules checking program has been highly effective in weeding out
potential yield problems and circuit malfunctions.