Академический Документы
Профессиональный Документы
Культура Документы
transistor-based circuits into a single chip. VLSI began in the 1970s when complex semiconductor and
communication technologies were being developed.
The first semiconductor chips held one transistor each. Subsequent advances added more and more transistors,
and as a consequence more individual functions or systems were integrated over time. The microprocessor is a
VLSI device.
The first "generation" of computers relied on vacuum tubes. Then came discrete semiconductor devices, followed
by integrated circuits. The first Small-Scale Integration (SSI) ICs had small numbers of devices on a single chip
— diodes, transistors, resistors and capacitors (no inductors though), making it possible to fabricate one or more
logic gates on a single device. The fourth generation consisted of Large-Scale Integration (LSI), i.e. systems with
at least a thousand logic gates. The natural successor to LSI was VLSI (many tens of thousands of gates on a
single chip). Current technology has moved far past this mark and today's microprocessors have many millions of
gates and hundreds of millions of individual transistors.
As of mid-2004, billion-transistor processors are not yet economically feasible for most uses, but they are
achievable in laboratory settings, and they are clearly on the horizon as semiconductor fabrication moves from the
current generation of 90 nanometer (90 nm) processes to the next 65 nm and 45 nm generations.
At one time, there was an effort to name and calibrate various levels of large-scale integration above VLSI. Terms
like Ultra-large-scale Integration (ULSI) were used. But the huge number of gates and transistors available on
common devices has rendered such fine distinctions moot. Terms suggesting more-than-VLSI levels of
integration are no longer in widespread use. Even VLSI is now somewhat quaint, given the common assumption
that all microprocessors are VLSI or better.
INTRODUCTION
What is VLSI?
VLSI stands for "Very Large Scale Integration". This is the field which involves packing more and more logic
devices into smaller and smaller areas.Thanks to VLSI, circuits that would have taken boardfuls of space can now
be put into a small space few millimeters across! This has opened up a big opportunity to do things that were not
possible before. VLSI circuits are everywhere ... your computer, your car, your brand new state-of-the-art digital
camera, the cell-phones, and what have you. All this involves a lot of expertise on many fronts within the same
field, which we will look at in later sections.
VLSI has been around for a long time, there is nothing new about it ... but as a side effect of advances in the
world of computers, there has been a dramatic proliferation of tools that can be used to design VLSI circuits.
Alongside, obeying Moore's law, the capability of an IC has increased exponentially over the years, in terms of
computation power, utilisation of available area, yield. The combined effect of these two advances is that people
can now put diverse functionality into the IC's, opening up new frontiers. Examples are embedded systems, where
intelligent devices are put inside everyday objects, and ubiquitous computing where small computing devices
proliferate to such an extent that even the shoes you wear may actually do something useful like monitoring your
heartbeats! These two fields are kinda related, and getting into their description can easily lead to another article.
Digital VLSI circuits are predominantly CMOS based. The way normal blocks like latches and gates are
implemented is different from what students have seen so far, but the behaviour remains the same. All the
miniaturisation involves new things to consider. A lot of thought has to go into actual implementations as well as
design. Let us look at some of the factors involved ...
1. Circuit Delays. Large complicated circuits running at very high frequencies have one big problem to tackle -
the problem of delays in propagation of signals through gates and wires ... even for areas a few micrometers
across! The operation speed is so large that as the delays add up, they can actually become comparable to the
clock speeds.
2. Power. Another effect of high operation frequencies is increased consumption of power. This has two-fold
effect - devices consume batteries faster, and heat dissipation increases. Coupled with the fact that surface areas
have decreased, heat poses a major threat to the stability of the circuit itself.
3. Layout. Laying out the circuit components is task common to all branches of electronics. Whats so special in
our case is that there are many possible ways to do this; there can be multiple layers of different materials on the
same silicon, there can be different arrangements of the smaller parts for the same component and so on.
The power dissipation and speed in a circuit present a trade-off; if we try to optimise on one, the other is affected.
The choice between the two is determined by the way we chose the layout the circuit components. Layout can
also affect the fabrication of VLSI chips, making it either easy or difficult to implement the components on the
silicon.
Specification
Architecture
RTL Coding
RTL Verification
Synthesis
Backend
Tape Out to Foundry to get end product….a wafer with repeated number of identical Ics.
All modern digital designs start with a designer writing a hardware description of the IC (using HDL or Hardware
Description Language) in Verilog/VHDL. A Verilog or VHDL program essentially describes the hardware (logic
gates, Flip-Flops, counters etc) and the interconnect of the circuit blocks and the functionality. Various CAD tools
are available to synthesize a circuit based on the HDL. The most widely used synthesis tools come from two CAD
companies. Synposys and Cadence.
Without going into details, we can say that the VHDL, can be called as the "C" of the VLSI industry. VHDL
stands for "VHSIC Hardware Definition Language", where VHSIC stands for "Very High Speed Integrated
Circuit". This languages is used to design the circuits at a high-level, in two ways. It can either be a behavioural
description, which describes what the circuit is supposed to do, or a structural description, which describes what
the circuit is made of. There are other languages for describing circuits, such as Verilog, which work in a similar
fashion.
Both forms of description are then used to generate a very low-level description that actually spells out how all
this is to be fabricated on the silicon chips. This will result in the manufacture of the intended IC.
While digital design is highly automated now, very small portion of analog design can be automated. There is a
hardware description language called AHDL but is not widely used as it does not accurately give us the
behavioral model of the circuit because of the complexity of the effects of parasitic on the analog behavior of the
circuit. Many analog chips are what are termed as “flat” or non-hierarchical designs. This is true for small
transistor count chips such as an operational amplifier, or a filter or a power management chip. For more complex
analog chips such as data converters, the design is done at a transistor level, building up to a cell level, then a
block level and then integrated at a chip level. Not many CAD tools are available for analog design even today
and thus analog design remains a difficult art. SPICE remains the most useful simulation tool for analog as well
as digital design.
Historical Perspective
VLSI Design Flow
Design Hierarchy
Concepts of Regularity, Modularity and Locality
VLSI Design Styles
Figure-1.2: Evolution of integration density and minimum feature size, as seen in the early 1980s.
Therefore, the current trend of integration will also continue in the foreseeable future. Advances in device
manufacturing technology, and especially the steady reduction of minimum feature size (minimum length of a
transistor or an interconnect realizable on chip) support this trend. Figure 1.2 shows the history and forecast of
chip complexity - and minimum feature size - over time, as seen in the early 1980s. At that time, a minimum
feature size of 0.3 microns was expected around the year 2000. The actual development of the technology,
however, has far exceeded these expectations. A minimum size of 0.25 microns was readily achievable by the
year 1995. As a direct result of this, the integration density has also exceeded previous expectations - the first 64
Mbit DRAM, and the INTEL Pentium microprocessor chip containing more than 3 million transistors were
already available by 1994, pushing the envelope of integration density.
When comparing the integration density of integrated circuits, a clear distinction must be made between the
memory chips and logic chips. Figure 1.3 shows the level of integration over time for memory and logic chips,
starting in 1970. It can be observed that in terms of transistor count, logic chips contain significantly fewer
transistors in any given year mainly due to large consumption of chip area for complex interconnects. Memory
circuits are highly regular and thus more cells can be integrated with much less area for interconnects.
[Click to enlarge image]
Figure-1.3: Level of integration over time, for memory chips and logic chips.
Generally speaking, logic chips such as microprocessor chips and digital signal processing (DSP) chips contain
not only large arrays of memory (SRAM) cells, but also many different functional units. As a result, their design
complexity is considered much higher than that of memory chips, although advanced memory chips contain some
sophisticated logic functions. The design complexity of logic chips increases almost exponentially with the
number of transistors to be integrated. This is translated into the increase in the design cycle time, which is the
time period from the start of the chip development until the mask-tape delivery time. However, 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 to customers. As a result, the level of actual logic integration tends to fall
short of the integration level achievable with the current processing technology. Sophisticated computer-aided
design (CAD) tools and methodologies are developed and applied in order to manage the rapidly increasing
design complexity.
Figure-1.6: Structural decomposition of a four-bit adder circuit, showing the hierarchy down to gate level.
[Click to enlarge image]
Figure-1.8: Layout of a 16-bit adder, and the components (sub-blocks) of its physical hierarchy.
[Click to enlarge image]
Figure-1.11: Regular design of a 2-1 MUX, a DFF and an adder, using inverters and tri-state buffers.
Modularity in design 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. All of the blocks can be combined with ease at the end of the design process, to form the large system.
The concept of modularity enables the parallelisation of the design process. It also allows the use of generic
modules in various designs - the well-defined functionality and signal interface allow plug-and-play design.
By defining well-characterized interfaces for each module in the system, we effectively ensure that the internals
of each module become unimportant to the exterior modules. Internal details remain at the local level. The
concept of locality also ensures that connections are mostly between neighboring modules, avoiding long-distance
connections as much as possible. This last point is extremely important for avoiding excessive interconnect
delays. Time-critical operations should be performed locally, without the need to access distant modules or
signals. If necessary, the replication of some logic may solve this problem in large system architectures.
Figure-1.13: Detailed view of switch matrices and interconnection routing between CLBs.
Figure-1.17: Metal mask design to realize a complex logic function on a channeled GA platform.
Figure-1.18: Layout views of a conventional GA chip and a gate array with two memory banks.
[Click to enlarge image]
Figure-1.20: Comparison between the channeled (GA) vs. the channelless (SOG) approaches.
1.5.3 Standard-Cells Based Design
The standard-cells based design is one of the most prevalent full custom design styles which require development
of a full custom mask set. The standard cell is also called the polycell. In this design style, all of the commonly
used logic cells are developed, characterized, and stored in a standard cell library. A typical library may contain a
few hundred cells including inverters, NAND gates, NOR gates, complex AOI, OAI gates, D-latches, and flip-
flops. Each gate type can have multiple implementations to provide adequate driving capability for different
fanouts. For instance, the inverter gate can have standard size transistors, double size transistors, and quadruple
size transistors so that the chip designer can choose the proper size to achieve high circuit speed and layout
density. The characterization of each cell is done for several different categories. It consists of
delay time vs. load capacitance
circuit simulation model
timing simulation model
fault simulation model
cell data for place-and-route
mask data
To enable automated placement of the cells and routing of inter-cell connections, each cell layout is designed with
a fixed height, so that a number of cells can be abutted side-by-side to form rows. The power and ground rails
typically run parallel to the upper and lower boundaries of the cell, thus, neighboring cells share a common power
and ground bus. The input and output pins are located on the upper and lower boundaries of the cell. Figure 1.21
shows the layout of a typical standard cell. Notice that the nMOS transistors are located closer to the ground rail
while the pMOS transistors are placed closer to the power rail.
Figure-1.23: Simplified floorplan consisting of two separate blocks and a common signal bus.
After chip logic design is done using standard cells in the library, the most challenging task is to place individual
cells into rows and interconnect them in a way that meets stringent design goals in circuit speed, chip area, and
power consumption. Many advanced CAD tools for place-and-route have been developed and used to achieve
such goals. Also from the chip layout, circuit models which include interconnect parasitics can be extracted and
used for timing simulation and analysis to identify timing critical paths. For timing critical paths, proper gate
sizing is often practiced to meet the timing requirements. In many VLSI chips, such as microprocessors and
digital signal processing chips, standard-cells based design is used to implement complex control logic modules.
Some full custom chips can be also implemented exclusively with standard cells.
Finally, Fig. 1.24 shows the detailed mask layout of a standard-cell-based chip with an uninterrupted single block
of cell rows, and three memory banks placed on one side of the chip. Notice that within the cell block, the
separations between neighboring rows depend on the number of wires in the routing channel between the cell
rows. If a high interconnect density can be achieved in the routing channel, the standard cell rows can be placed
closer to each other, resulting in a smaller chip area. The availability of dedicated memory blocks also reduces the
area, since the realization of memory elements using standard cells would occupy a larger area.
Figure-1.24: Mask layout of a standard-cell-based chip with a single block of cells and three memory banks.
1.5.4 Full Custom Design
Although the standard-cells based design is often called full custom design, in a strict sense, it is somewhat less
than fully custom since the cells are pre-designed for general use and the same cells are utilized in many different
chip designs. In a fuller custom design, the entire mask design is done anew without use of any library. However,
the development cost of such a design style is becoming prohibitively high. Thus, the concept of design reuse is
becoming popular in order to reduce design cycle time and development cost. The most rigorous full custom
design can be the design of a memory cell, be it static or dynamic. Since the same layout design is replicated,
there would not be any alternative to high density memory chip design. For logic chip design, a good compromise
can be achieved by using a combination of different design styles on the same chip, such as standard cells, data-
path cells and PLAs. In real full-custom layout in which the geometry, orientation and placement of every
transistor is done individually by the designer, design productivity is usually very low - typically 10 to 20
transistors per day, per designer.
In digital CMOS VLSI, full-custom design is rarely used due to the high labor cost. Exceptions to this include the
design of high-volume products such as memory chips, high- performance microprocessors and FPGA masters.
Figure 1.25 shows the full layout of the Intel 486 microprocessor chip, which is a good example of a hybrid full-
custom design. Here, one can identify four different design styles on one chip: Memory banks (RAM cache),
data-path units consisting of bit-slice cells, control circuitry mainly consisting of standard cells and PLA blocks.
Figure-1.25: Mask layout of the Intel 486 microprocessor chip, as an example of full-custom design.
[Click to enlarge image]
KGF 11/10/1998