Lecture 1
Lecture 1
Lecture 1: VLSI Design Concepts, Moore's Law, Scale of Integration (SSI, MSI, LSI, VLSI,
and ULSI – basic idea only), ASIC, FPGA, Design using PLD (Recaptitulation)
Integrated circuit (IC) is the most significant technological development of the 21st century. It has
forever transformed the world of electronics. It has reduced the size of electronics from a
refrigerator size to palm size electronics or even less. An IC consists of interconnected transistors,
capacitors, resistors, diodes etc. These components are interconnected with an external connecting
terminals contained in a small package.
“An integrated circuit (IC) is a small semiconductor-based electronic device consisting of
fabricated transistors, resistors and capacitors. Integrated circuits are the building blocks of most
electronic devices and equipment. An integrated circuit is also known as a chip or microchip”.
Based on the method or techniques used in manufacturing them, types of ICs can be divided into
three classes:
1. Thin and thick film ICs
2. Monolithic ICs
3. Hybrid or multichip ICs
Below are the simple explanation of different types of ICs as mentioned above.
Thin and Thick ICs:
In thin or thick film ICs, passive components such as resistors, capacitors are integrated but the
diodes and transistors are connected as separate components to form a single and a complete
circuit. Thin and thick ICs that are produced commercially are merely the combination of
integrated and discrete (separate) components.
Thick and thin ICs have similar characteristics, similar appearance except the method of film
deposition. Method of deposition of films distinguished Thin ICs from Thick ICs.
Monolithic ICs
In monolithic ICs, the discrete components, the active and the passive and also the interconnections
between then are formed on a silicon chip. The word monolithic is actually derived from two Greek
words “mono” meaning one or single and Lithos meaning stone. Thus monolithic circuit is a circuit
that is built into a single crystal.
Monolithic ICs are the most common types ICs in use today. Its cost of production is cheap and is
reliable. Commercially manufactured ICs are used as amplifiers, voltage regulators, in AM
receivers, and in computer circuits. However, despite all these advantages and vast fields of
application of monolithic ICs, it has limitations. The insulation between the components of
monolithic ICs is poor. It also have low power rating, fabrication of insulators is not that possible
and so many other factors.
Hybrid or Multi chip ICs
As the name implies, “Multi”, more than one individual chips are interconnected. The active
components that are contained in this kind of ICs are diffused transistors or diodes. The passive
components are the diffused resistors or capacitors on a single chip.
These components are connected by metallized patterns. Hybrid ICs are widely used for high
power-amplifier applications from 5W to more than 50W. Its performance is better than that of
monolithic ICs.
Digital Integrated Circuits
These types of ICs work on the basic digital system i.e. two defined level which is 0’s and 1’s (in
other words, Low and High or ON and OFF respectively). Microprocessor and Micro controller is
the example of Digital ICs which contains of millions of flip flops and logic gates.
Analog Integrated Circuits
Analog ICs work by processing continuous signals i.e. analog signal. OP-AMP (Operational
Amplifier), NE 555 Timers and Sensors are the example of Analog ICs. These types of ICs are
used for amplification, filtering, modulation, demodulation etc.
Mixed Signal ICs
Mixed Signal Integrated Circuit is a kind of ICs where both Digital and Analog ICs are combine
on a single chip.
Despite the advantages that ICs provide us with, it have limitations some of which are:
Limited power rating
It operates at low voltage
High grade of PNP is not possible
It produces noise during operation
Its components such as resistors and capacitors are voltage dependent
It is delicate i.e it cannot withstand rough handling etc.
ASIC, short form of Application Specific Integrated Circuit , is a microchip design to perform a specific
and unique applications. It is used as replacement to conventional general purpose logic chips. Because of
using single chip for integrates several functions there by reduces the system development cost. As a single
chip ASIC consumes a very small area in the total system and thereby helps in the design of smaller system
with high capabilities or functionalities. The developers of such chips may not be interested in revealing
the internal detail of it. ASICs can be pre-fabricated for a special application or it can be custom fabricated
by using the components from a re-usable “building block” library of components for a particular customer
application. Fabrication of ASICs requires a non-refundable initial investment (Non Recurring Engineering
(NRE) charges) for the process technology and configuration expenses. If the Non-Recurring Engineering
Charges (NRE) is born by a third party and the Application Specific Integrated Circuit (ASIC) is made
openly available in the market, the ASIC is referred as Application Specific Standard Product (ASSP). The
ASSP is marketed to multiple customers just as a general-purpose product, but to a smaller number of
customers since it is for a specific application. Some ASICs are proprietary products; the developers are
not interested in revealing the internal details.
Types of ASIC
Full Custom- Full-custom ASICs like microprocessors, which were designed and built to order for use by
a specific company. In the case of full-custom devices, design engineers have complete control over every
mask layer used to fabricate the silicon chip. The design of full-custom devices is highly complex and time-
consuming, but the resulting chips contain the maximum amount of logic with minimal waste of silicon
real estate.
Semi Custom- In this type of IC all of the logic cells are predesigned, precharacterized and pretested and
some of the mask layers are customized.
Gate arrays-Gate arrays are based on the idea of a basic cell consisting of a collection of unconnected
transistors and resistors. Each ASIC vendor determines what it considers to be the optimum mix of
components provided in its particular basic cell. Gate arrays offer considerable cost advantages in that the
transistors and other components are prefabricated, so only the metallization layers need to be customized.
The disadvantage is that most designs leave significant amounts of internal resources unutilized, the
placement of gates is constrained, and the routing of internal tracks is less than optimal. All of these factors
negatively impact the performance and power consumption of the design.
Channeled Gate Array-
Basic Cell
Space for Interconnect
Basic Cell
Here only the interconnect is customized. The interconnect uses predefined spaces between rows of basic
cell.
Channel less Gate Array-There is no predefined areas set aside for routing between cells on a channel less
Gate array. Instead routing is done over the top of the gate array devices. So some of the basic cells can not
be used in this case.
Structured Gate Array-It combines some of the features of standard cell based ASIC and Gate array based
ASIC. Here some of the chip area can be set aside for incorporation of memory cell, microcontroller even
small mechanical structure etc.
Standard Cell Based ASIC- In order to address the problems associated with gate arrays, standard cell
devices became available in the early 1980s. Unlike gate arrays, standard cell devices do not use the concept
of a basic cell, and no components are prefabricated on the chip. Special tools are used to place each logic
gate individually in the netlist and to determine the optimum way in which the gates are to be routed
(connected together). The results are then used to create custom photo-masks for every layer in the device’s
fabrication. The standard cell concept allows each logic function to be created using the minimum number
of transistors with no redundant components, and the functions can be positioned so as to facilitate any
connections between them. Standard cell devices, therefore, provide a closer-to-optimal utilization of the
silicon than do gate arrays. It save time, money and reduce risk by using a predesigned pretested and
precharacterized standard cell library.
Field programmable gate arrays (FPGAs) are digital integrated circuits (ICs) that contain configurable
(programmable) blocks of logic along with configurable interconnects between these blocks. Design
engineers can configure (program) such devices to perform a tremendous variety of tasks. Depending on
the way in which they are implemented, some FPGAs may only be programmed a single time (One time
programmable (OTP)), while others may be reprogrammed over and over again.
Why FPGA
There are different types of digital ICs including memory devices and microprocessors. Our interest
particularly lies on Programmable logic device (PLDs) ,Application specific integrated circuits (ASICs),
Application specific standard parts and of course FPGA.
PLDs are the devices whose internal architecture is predetermined by the manufacturer in such a way that
they can be performed by the engineers in the field to perform variety of different functions. In comparison
to FPGA, these devices contain a relatively less number of logic gates and so simple circuits with less
number of functions can be implemented by this.
ASICs and ASSPs can contain hundreds of millions logic gates and can be used to implement large and
complex functions. ASICs and ASSPs are custom designed to address a specific functions. The only
difference between ASIC and ASSP is that ASIC is designed and built to order by a specific company
where as ASSP is marketed to multiple customers.
Although ASICs offer the ultimate in size, complexity and performance but designing ASIC is very time
consuming and expensive and final design cannot be modified without creating a new version of the ASIC
device.
Thus FPGA occupy a place in between PLDs and ASICs because their functionality can be customized in
the field like PLD and they can contain hundreds of millions of gates and can be used to implement very
complex functions. The cost of FPGA is very much lower than that of ASIC and at the same time change
in design can be implemented in the same FPGA very easily.
FPGA Architecture:
Each FPGA vendor has its own FPGA architecture, but in general terms they are all a variation of that
shown in Figure.
The architecture consists of configurable logic blocks, configurable I/O blocks, and programmable
interconnect. Also, there will be clock circuitry for driving the clock signals to each logic block, and
additional logic resources such as ALUs, memory, and decoders may be available. The two basic types of
programmable elements for an FPGA are Static RAM and anti-fuses.
Configurable Logic Blocks (CLBs) contain the logic for the FPGA. Generally these CLBs will contain
enough logic to create a small state machine. It also contains flip-flops for clocked storage elements, and
multiplexers in order to route the logic within the block and to and from external resources.
A Configurable I/O Block is used to bring signals onto the chip and send them back off again. It consists
of an input buffer and an output buffer with three state and open collector output controls. Typically there
are pull up resistors on the outputs and sometimes pull down resistors. In addition, there is often a flip-flop
on outputs so that clocked signals can be output directly to the pins without encountering significant delay.
The interconnect of an FPGA is of two types. There are long lines which can be used to connect critical
CLBs that are physically far from each other on the chip without inducing much delay. There are also short
lines which are used to connect individual CLBs which are located physically close to each other. There
are often one or several switch matrices to connect these long and short lines together in specific ways.
Programmable switches inside the chip allow the connection of CLBs to interconnect lines and interconnect
lines to each other and to the switch matrix. Special long lines, called global clock lines, are specially
designed for low impedance and thus fast propagation times. These are connected to the clock buffers and
to each clocked element in each CLB. This is how the clocks are distributed throughout the FPGA.
Example FPGA Families
Uses of FPGA
FPGAs are used extensively in four major areas of application: ASIC and custom silicon, DSP,
Microcontroller and communication chips.
ASIC and custom silicon : FPGA is extensively used to implement a variety of designs that could
be previously implemented only by ASICs and custom silicon
DSP (Digital Signal Processing) : High speed DSP is generally performed by DSP processors. But
now a days FPGAs can contain embedded microprocessors, dedicated arithmetic routing and large
amount of on chip RAM all of which helps DSP operations and it has been seen that if FPGAs are
being used the system would be faster by 500 times.
Embedded Microcontroller: In the recent years Small microprocessors with memory and input
output devices are embedded in FPGA to find higher speed and low cost implementation.
Communication chips: FPGAs are used to implement the glue logic that interfaces between
physical layer communication chips and high level networking layer. Today communication chips
and networking functions can be incorporated into a single FPGA
The first programmable ICs were generically referred to as programmable logic devices (PLDs).
It is broadly categorized as complex PLDs (CPLDs) and simple PLDs (SPLDs).Generally SPLD
consists of approx. maximum 300 transistor and CPLD consists of approx. maximum 30,000
transistors.
PLD
SPLD CPLD
General Architecture:
PROMs, PLAs and PALs consist of AND plane and OR plane. They are programmable by users
only one time. Which plane is programmable by user is shown by the following table.
Fixed-------------------- •
Programmable Read Only Memories (PROMs)
Programmable Read Only Memories, or PROMs, are simply memories that can be inexpensively
programmed by the user. Some PROMs can be programmed once only. Other PROMs, such as
EPROMs or EEPROMs can be erased and programmed multiple times. PROMs are excellent for
implementing any kind of combinatorial logic with a limited number of inputs and outputs. For
sequential logic, external clocked devices such as flip-flops or microprocessors must be added.
Also, PROMs tend to be extremely slow, so they are not useful for applications where speed is an
issue.
NOTE: To design function using PROM you need to convert the function as sum of minterms
Ans.
A (X, Y, Z) = Σ m (3, 5, 6, 7)
B (X, Y, Z) = X.Z + X.Y =Σ m (5, 6, 7) [This is left for readers to convert]
As there are 3 variables we need 3 x 8 decoder
So the design would look like
Programmable Logic Arrays (PLAs) were a solution to the speed and input limitations of PROMs.
PLAs consist of a large number of inputs connected to an AND plane, where different
combinations of signals can be logically ANDed together according to how the part is
programmed. The outputs of the AND plane go into an OR plane, where the terms are ORed
together in different combinations and finally outputs are produced. At the inputs and outputs there
are typically inverters so that logical NOTs can be obtained. These devices can implement a large
number of combinatorial functions, though not all possible combinations like a PROM can.
However, they generally have many more inputs and are much faster.
Example: Design the following functions using PLA
A(X, Y, Z) =Σ m (4, 6, 7)
B (X, Y, Z) = 𝑋. 𝑌+𝑌𝑍+Y.Z
NOTE: To design using PAL convert the function using SOP
Answer:
A(X, Y, Z) =Σ m (4, 6, 7) = 𝑋. 𝑌 + 𝑋. 𝑍 [minimize using K-map—left for user]
B (X, Y, Z) = 𝑋. 𝑍+𝑋𝑌+YZ
The Programmable Array Logic (PAL) is a variation of the PLA. Like the PLA, it has a wide,
programmable AND plane for ANDing inputs together. However, the OR plane is fixed, limiting
the number of terms that can be ORed together. Other basic logic devices, such as multiplexers,
exclusive ORs, and latches are added to the inputs and outputs.
Answer:
A(X, Y, Z) =Σ m (4, 6, 7) = 𝑋. 𝑌 + 𝑋. 𝑍
B (X, Y, Z) = 𝑋. 𝑌+𝑌𝑍
----------------------------------------------------END OF LECTURE-------------------------------------------------
Reference:
1. CMOS Digital Integrated Circuit, S.M.Kang & Y.Leblebici, TMH.
2. VLSI Design, Debaprasad Das, OUP
-------------------------------------------------------------------------------------------------------------------
Prepared By
Tapas Tewary , ECE Department, Academy of Technology