Cmos Vlsi Design
Cmos Vlsi Design
Cmos Vlsi Design
Jitendra S Sengar
Asst. Professor(ECE)
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
MOS Transistor
A MOS (Metal-Oxide-Semiconductor) structure is
created by superimposing several layers of
conducting and insulating materials to form a
sandwich-like structure
These structures are manufactured using a series of
chemical processing steps involving oxidation of the
silicon, the diffusion of impurities into the silicon to
give it certain conduction characteristics, and the
deposition and etching of aluminium or other metals
to provide interconnection in the same way that a
printed wiring board is constructed
This is carried out on a single crystal of silicon, which
is available as thin flat circular wafers around 15-30
cm in diameter
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
MOS Transistor
MOS technology provides two types of transistors (also
called devices): an n-type transistor (nMOS) and a p-type
transistor (pMOS)
Transistor operation is based on electric fields so the
devices are also called Metal Oxide Semiconductor Field
Effect Transistors (MOSFETs) or simply FETs
Each transistor consists of a stack of the conducting gate,
an insulating layer of silicon dioxide (Si02, better known as
glass), and the silicon wafer, also called the substrate, body
or bulk
Gates of early transistors were built from metal, so the
stack was called metal- oxide-semiconductor, or MOS, now
the gate is typically formed from polycrystalline silicon
{polysilicon), but the name stuck
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
MOS Transistor
An nMOS transistor is built with a p-type body and
has regions of n-type semiconductor adjacent to the
gate called the source and drain, they are physically
equivalent and for now we will regard them as
interchangeable, the body is typically grounded
A pMOS transistor is just the opposite, consisting of
p-type source and drain regions with an n-type body
In a CMOS technology with both flavors of
transistors, the substrate is either n-type or p-type,
the other flavor of transistor must be built in a
special well in which dopant atoms have been locally
added to form the body of the opposite type
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
MOS Transistor
MOS Transistor
MOS Transistor
MOS Transistor
The gate is a control input: It affects the flow of electrical
current between the source and drain
For an nMOS transistor, the body is generally grounded so
the p-n junctions of the source and drain to body are
reverse-biased
If the gate is also grounded, no current flows through the
reverse-biased junctions, hence, the transistor is OFF
If the gate voltage is raised, it creates an electric field that
starts to attract free electrons to the underside of the SiSi02 interface
If the voltage is raised enough, the electrons outnumber
the holes and a thin region under the gate called the
channel is inverted to act as an n-type semiconductor
A conducting path of electron carriers is formed from
source to drain and current can flow, hence, the transistor
CMOS VLSI Design
is ON
Jitendra S Sengar, Asst. Professor (ECE)
p-MOS Transistor
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization
The most obvious way to characterize a circuit is
through simulation
Simulations only inform us how a particular circuit
behaves, not how to change the circuit to make it
better
Moreover, if we don't know approximately what the
result of the simulation should be, we are unlikely to
catch bugs in our simulation model
Mediocre engineering rely predominantly on
computer tools, but outstanding engineering develop
its physical intuition to rapidly estimate the
behaviour of circuits
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(Resistance)
The resistance of a uniform slab of conducting
material is given as
Where
Circuit Characterization(Resistance)
Circuit Characterization(Resistance)
Circuit Characterization(Resistance)
Although the voltage current characteristics of a
MOS transistor is generally nonlinear
It is sometimes useful to approximate the
behavior in terms of channel resistance to
estimate the performance
Channel resistance in linear region
Where
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(Resistance)
For both n-channel and p-channel devices, K
may take a value within the range 1000 to
30000 Ohm/Sq
Channel resistance is dependent on the surface
mobility (u) of majority charge carriers
Since mobility and threshold voltage are a
function are a function of temperature
The channel resistance and therefore switching
time parameters as well as power dissipation,
change with temperature variations
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(Resistance)
Contacts and vias also have a resistance
associated with them that is dependent on
contact materials and proportional to the area
of contact
As contacts are reduced in size (Scaled down),
the associated resistance increases
Typical values for process currently in use
ranges from 0.25 Ohm to a few ohms
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(capacitance)
The dynamic response (Switching speed) of MOS
systems are very much dependent on the
parasitic capacitance
These capacitances are associated with the MOS
device and interconnection
capacitances that are formed by metal, poly, and
diffusion wires in concert with transistor and
conductor resistance
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(capacitance)
The total load capacitance on the output of an
MOS gate is the sum of
Gate capacitance (of other input connected to
the output of the gate)
Diffusion capacitance (of the drain region
connected to the output)
Routing capacitance (of connections between the
output and other inputs)
Circuit Characterization(capacitance)
The C-V characteristics of a MOS structure
depends on the state of semiconductor surface
Depending on the gate voltage the surface may
be in Accumulation, Depletion or Inversion
In accumulation MOS structure behaves like a
parallel plate capacitor and the gate capacitance
may be approximated by
Where
A= area of the gate
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(capacitance)
Circuit Characterization(capacitance)
Circuit Characterization(capacitance)
Since the magnitude of the charge density per unit
area in the surface depletion region is dependent on
the doping concentration (N), electronic charge (q)
and the depth of the surface depletion region(d)
Increasing the gate to substrate voltage also
increases d
Depletion capacitance is given as
Where
d=depletion layer depth
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(capacitance)
As the depth of the depletion region increases,
the capacitance from gate to substrate will
decrease
Total capacitance from gate to substrate under
depletion condition can be regarded as that being
due to gate oxide capacitance Co in series with
Cdep
Circuit Characterization(capacitance)
Surface inversion yields a relatively high
conductivity layer under the gate, which restores
the low frequency capacitance to Co
Because of the limited supply of
carriers(electrons) to the inversion layer, the
surface charge is not able to track fast moving
gate voltage
Hence the dynamic capacitance remains the same
as for the maximum depletion situation
Low frequency(< 100Hz)
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(capacitance)
Circuit Characterization(capacitance)
MOS device capacitance
Circuit Characterization(capacitance)
MOS device capacitance
Circuit Characterization(capacitance)
In MOS transistor deferent parasitic capacitances
involved are
Cgs, Cgd = Gate to channel capacitance
Csb, Cdb = Source and drain- diffusion
capacitance to bulk
Cgb = Gate to bulk capacitance
Total gate capacitance Cg of an MOS transistor is
given as
Cg = Cgb + Cgs +Cgd
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(capacitance)
The behavior of the gate capacitance of a MOS
device can be explained in terms of the following
simple models in the three regions of operation
Off region: Cgb can be modeled as series
combination of Co and Cdep
Non-seturated region: here Cgb effectively falls to
zero and Gate to channel capacitances are
estimated as
Circuit Characterization(capacitance)
Saturation region: the drain region of the channel
is pinched off causing Cgd to be zero, Cgs
increases to approximately
Circuit Characterization(capacitance)
Circuit Characterization(capacitance)
Some of the components of the gate capacitance
are highly voltage dependent
The overall gate capacitance is approximately
equal to the intrinsic gate oxide capacitance for
all values of gate voltage
The only region where this does not hold is
around the threshold voltage of the transistor
Since transistor in digital circuits switch through
this region rapidly
We can conservatively approximate Cg = Co
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(capacitance)
Another way of stating this approximation is
Cg = Cox . A
Where Cox is the thin oxide capacitance per unit
area given as
Circuit Characterization(capacitance)
Diffusion capacitance
Diffusion regions form source and drain terminals
of MOS device and also used as wires
All diffusion regions have a capacitance to
substrate that depends on the voltage between
the diffusion regions and substrate (or well)
As well as on the effective area of the depletion
region separating diffusion and substrate(or well)
The diffusion capacitance Cd is proportional to
the total diffusion to substrate junction area
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Circuit Characterization(capacitance)
Circuit Characterization(capacitance)
Circuit Characterization(capacitance)
Circuit Characterization(capacitance)
Since the thickness of depletion layer depends on the
voltage across the junction
Both Cja and Cjp are functions of junction voltage Vj
A general expression that decides the junction
capacitance is
Circuit Characterization(capacitance)
Routing capacitance between metal and poly layers
and the substrate can be approximated using a
parallel plate model
Circuit Characterization(capacitance)
Interlayer capacitance such as metal-poly
capacitance is also enhanced by fringing
Circuit Characterization(capacitance)
A factor taken into account for small geometries
when using parallel plate model is that a drawn
shape (on mask) will not be same as the actual
physical shape produced on Silicon
This implies that the channel width for the pdevice must be increased to approximately two
times that of the n device, so
Conductor Sizing
P(t ) I (t )V (t )
T
E P(t )dt
Energy:
Average Power:
E 1
Pavg P(t )dt
T T 0
VR2 t
PR t
I R2 t R
R
dV
EC I t V t dt C V t dt
dt
0
0
VC
C V t dV 12 CVC2
0
Charging a Capacitor
EVDD I t VDD dt CL
0
CLVDD
dV
VDD dt
dt
VDD
dV C V
2
L DD
Switching Waveforms
Example: VDD = 1.0 V, CL = 150 fF, f = 1 GHz
Switching Power
T
Pswitching
1
iDD (t )VDD dt
T 0
T
VDD
iDD (t )dt
T 0
VDD
Tfsw CVDD
T
CVDD 2 f sw
VDD
iDD(t)
fsw
Activity Factor
Suppose the system clock frequency = f
Let fsw = af, where a = activity factor
If the signal is a clock, a = 1
If the signal switches once per cycle, a =
Dynamic power:
Pswitching a CVDD 2 f
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
1.0 V 65 nm process
C = 1 fF/mm (gate) + 0.8 fF/mm (diffusion)
Solution
Clogic 50 106 12l 0.025m m / l 1.8 fF / m m 27 nF
Cmem 950 106 4l 0.025m m / l 1.8 fF / m m 171 nF
Pdynamic 0.1Clogic 0.02Cmem 1.0 1.0 GHz 6.1 W
2
Try to minimize:
Activity factor
Capacitance
Supply voltage
Frequency
ai = P i * P i
Completely random data has P = 0.5 and a = 0.25
Data is often not completely random
e.g. upper bits of 64-bit words representing bank
account balances are usually 0
Switching Probability
Example
A 4-input AND is built out of two levels of
gates
Estimate the activity factor at each node if the
inputs have P = 0.5
Clock Gating
The best way to reduce the activity is to turn
off the clock to registers in unused blocks
Saves clock activity (a = 1)
Eliminates all switching activity in the block
Requires determining if block will be used
Capacitance
Gate capacitance
Fewer stages of logic
Small gate sizes
Wire capacitance
Good floorplanning to keep communicating blocks
close to each other
Drive long wires with inverters or buffers rather
than complex gates
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Voltage / Frequency
Run each block at the lowest possible voltage and
frequency that meets performance requirements
Voltage Domains
Provide separate supplies to different blocks
Level converters required when crossing
from low to high VDD domains
Static Power
Static power is consumed even when chip is
quiescent.
Leakage draws power from nominally OFF devices
Ratioed circuits burn power in fight between ON
transistors
Gate leakage
Junction leakage
5 nA/mm
negligible
Solution
Wnormal-Vt 50 106 12l 0.025m m / l 0.05 0.75 106 m m
Whigh-Vt 50 106 12l 0.95 950 106 4l 0.025m m / l 109.25 106 m m
I sub Wnormal-Vt 100 nA/m m+Whigh-Vt 10 nA/m m / 2 584 mA
Subthreshold Leakage
I sub I off 10
Typical values in 65 nm
Ioff = 100 nA/mm @ Vt = 0.3 V
Ioff = 10 nA/mm @ Vt = 0.4 V
Ioff = 1 nA/mm @ Vt = 0.5 V
= 0.1
k = 0.1
S = 100 mV/decade
Stack Effect
Series OFF transistors have less leakage
Vx > 0, so N2 has negative Vgs
Vx VDD
I sub I off 10
I off 10
Vx VDD Vx VDD k Vx
S
N2
Vx
N1
VDD
1 2 k
I sub I off 10
1 k
VDD
1 2 k
I off 10
VDD
S
Leakage Control
Leakage and delay trade off
Aim for low leakage in sleep and low delay in
active mode
To reduce leakage:
Increase Vt: multiple Vt
Decrease Vb
Gate Leakage
Extremely strong function of tox and Vgs
Igp = 0
Ioffp = 9.3 nA
Junction Leakage
From reverse-biased p-n junctions
Between diffusion and substrate or well
Power Gating
Turn OFF power to blocks when they are idle
to save leakage
Use virtual VDD (VDDV)
Gate outputs to prevent
invalid logic levels to next block
Where
n = number of devices
where
Charge sharing
In many structures a bus can be modeled as a
capacitor Cb
Sometimes the voltage on this bus is sampled
(latched) to determine the state of a given signal
Frequently, this sampling can be modeled by the
two capacitors Cs and Cb and a switch
In general, Cs is in some way related to the
switching element
Charge sharing
Charge sharing
The charge associated with each of the
capacitances prior to closing the switching can be
described as
And
Charge sharing
The total capacitance Ct is given by
Charge sharing
Design Margining
When considering the various aspects of
determining a circuit's behaviour, we only allude
to the variations that might occur in this
behaviour given different operating conditions
In general, there are three different sources of
variationtwo environmental and one
manufacturing, These are:
Supply voltage
Operating temperature
Process variation
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Design Margining
One must aim to design a circuit that will reliably
operate over all extremes of these three variables
Failure to do so invites circuit failure, potentially
catastrophic system failure, and a rapid decline
in reliability (a loss of customers)
Reliability
Designing reliable CMOS chips involves
understanding and addressing the potential
failure modes
The reliability problems {hard errors) that cause
integrated circuits to fail permanently, include:
Electromigration
Self-heating
Hot carriers
Latchup
Overvoltage failure
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Reliability
Fan-in
Fan-out
Typical CMOS NAND and NOR delays
Transistor sizing
I/O Structures
The input/output (I/O) subsystem is
responsible for communicating data
between the chip and the external world
A good I/O subsystem has the following
properties:
Drives large capacitances typical of off-chip
signals
Operates at voltage levels compatible with
other chips
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
I/O Structures
Provides adequate bandwidth
Limits slew rates to control high-frequency
noise
Protects chip against damage from
electrostatic discharge (ESD)
Protects against over-voltage damage
Has a small number of pins (low cost)
I/O Structures
I/O Structures
I/O Structures
I/O Structures
I/O Structures
I/O pad design requires specialized analog
expertise and knowledge of process-specific
ESD structures
Thus, the system designer should obtain a
well-characterized pad library from the
processor or library vendor, that is suited to
the manufacturing process
Basic I/O pads include VDD and GND,
digital input, output, and bidirectional
pads, and analog pads
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
I/O Structures
A pad consists of a square of top-level metal of
approximately 100 um on a side that is either
soldered to a bond wire connecting to the
package
The term pad sometimes refers to just the
metal square and other times to the complete
cell containing the metal, ESD protection
circuitry, and I/O transistors
Input and output pads usually contain built-in
receiver and driver circuits to perform level
conversion and amplification
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Design Strategies
The viability of an IC is in large part affected by the
productivity that can be brought to bear on the
design
This in turn depends on the efficiency with which the
design can be converted from concept to
architecture, to logic and memory, to circuit, and
ultimately to physical layout
A good VLSI design system should provide for
consistent descriptions in all three description
domains (behavioral, structural, and physical) and at
all relevant levels of abstraction (e.g., architecture,
RTL/block, logic, circuit)
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Design Strategies
The means by which this is accomplished can be
measured in various terms that differ in
importance based on the application
These parameters can be summarized in terms of:
Performancespeed, power, function, flexibility
Size of die (hence, cost of die)
Time to design (hence, cost of engineering and
schedule)
Ease of verification, test generation, and
testability (hence, cost of engineering and
schedule)
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Design Strategies
Design is a continuous tradeoff to achieve
adequate results for all of the parameters
As such, the tools and methodologies used for a
particular chip will be a function of these
parameters, Certain end results have to be met
(i.e., the chip must conform to certain
performance specifications)
Other constraints may depend on economics
(i.e., size of die affecting yield) or even
subjectivity (i.e., what one designer finds easy,
another might find incomprehensible)
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Design Strategies
Given that the process of designing a system on
silicon is complicated, the role of good VLSI-design
aids is to reduce this complexity, increase
productivity, and assure the designer of a working
product
A good method of simplifying the approach to a
design is by the use of constraints and abstractions
By using constraints, the tool designer has some
hope of automating procedures and taking a lot of
the "legwork" (effort) out of a design
By using abstractions, the designer can collapse
details and arrive at a simpler object to handle
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Design Strategies
Design Methods
A designer has a range of design methods that
can be used to implement a CMOS system
Designer concentrate on the target of the design
method, in contrast to the design flow used to
build a chip
The base design methods are arranged roughly in
order of "increased investment," which loosely
relates to the time and cost it takes to design and
implement the system
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Design Methods
It is important to understand the costs,
capabilities, and limitations of a given
implementation technology to select the right
solution
For instance, it is futile to design a custom chip
when an off-the-shelf solution that meets the
system criteria is available for the same or lower
cost
Design Methods
Many times, the most practical method to solve a
system design problem is to use a standard
microprocessor or digital signal processor (DSP)
There are many single-chip microprocessors with
built-in RAM and EEROM/EPROM available in the
market
For example, the PIC family of processors from
Microchip offers a wide range of clock speeds,
memory sizes, and analog I/O capability (ADCs) in
a small package
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Design Methods
For more signal-intensive problems, classical DSPs
can be employed
Microprocessors provide great flexibility because
systems can be upgraded in the field through
software patches
Do not underestimate the cost of software
development for microprocessor-based systems
Design Methods
Even when one decides to build a system with an
off-the-shelf microprocessor, one should consider
the possibility of eventual integration
For example, if the product becomes very
successful and the designer wants to reduce costs
by integrating it into a single system-on-chip
rather than building it as a board with a
microprocessor and various support chips, one
will need a microprocessor that is available in
embedded form so that one can keep the
software
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Semiconductor Chips
ASICs
Application Specific
Integrated Circuits
Microprocessors
Microcontrollers
Programmable logic
An integrated circuit that can be
programmed/reprogrammed with a digital
logic of a curtain level.
Started at late 70s and constantly growing
Now available of up to approximately 700K
Flip-Flops in a single chip.
Advantages
OR plane
f2 A B A B C
AND plane
SPLD - CPLD
Simple Programmable logic device
Single AND Level
Flip-Flops and feedbacks
AND plane
Interconnection Matrix
MUX
I/O Block
Clock
Enable
f1
Flip-flop
PLD
Block
I/O Block
Select
PLD
Block
I/O Block
I/O Block
PLD
Block
PLD
Block
Programmable interconnect
Wires to connect inputs , outputs and logic blocks.
Logic
clocks
block
short distance local connections
long distance connections across chip
MUX
SET
I/O
N Input
LUT
I/O
I/O
a
b
Interconnection switches
d
CLR
clk
rst
I/O
Configuring LUT
LUT is a RAM with data width of 1bit.
The contents are programmed at power up
Truth Table
Required Function
Programmed LUT
LUT
a
b
y a b c
0
1
a,b,c
MUX
Flexibility
Comparison
Processors
Instruction Flexibility
90% Area Overhead
(Cache , Predictions)
FPGA
Device-wide flexibility
99% Area Overhead
(Configuration)
ASIC
No Flexibility
20% Area Overhead
(Testing)
CMOS VLSI Design
Usages
Manufacturers
Xilinx
Altera
Lattice
Actel
Cyclone II - 20
18,752 LEs
52 M4K RAM blocks
240K total RAM bits
52 9x9 embedded multipliers
4 PLLs
16 Clock networks
315 user I/O pins
SRAM Based volatile configuration
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Cyclone II Internals
Embedded
Multipliers
Logic Array
M4K Memory
Blocks
I/O
Elements
Phase-Locked
Loops
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Direct link
interconnect
to left
2 CLK
2 CLK ENA
2 ACLR
1 SCLR
1 SLOAD
4
4
4
4
4
4
LE1
LE2
LE3
LE4
LE13
LE14
LE15
LE16
Direct link
interconnect
to right
LE in Normal Mode
Suitable for general logic applications and
combinational functions.
LE in Arithmetic Mode
Ideal for implementing adders, counters,
accumulators, and comparators.
In/Out/Tri-state
Different Voltages and I/O Standards
Flip-flop option
Pull-up resistors
DDR interface
Series resistors
Bus keeper
Drive strength control
Slew rate control
Single ended/differential
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Three-State
Control
Clock
Output
Output Path
Direct Input
Registered
Input
Input Path
Q
Cyclone II Clocking
16 Global Clocks
4 PLLs
Cyclone II PLL
3 Outputs
Clock Division
Clock Multiplication
Phase shift
Memory
True Dual port RAM/ROM with dual clock
Variable data width
Byte Enable
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Cyclone II Multipliers
18x18 or 2 9x9 modes
Up to 250MHz Performance
18
36
Sign_Y
Clock
Clear
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Output Registers
18
X
Input Registers
Sign_X
36
Design flow
Specification
HDL
(VHDL , Verilog ,C , Simulink)
Timing constrains
Synthesis
Convert HDL to FPGA logic
(Quartus / Third party tools)
Timing constrains
Pin-out
Timing Analyzer
(Quartus)
Simulation
(Modelsim / Quartus)
Bit-File
(FPGA configuration)
FPGA
(Debug using Signal TAP logic analyser)
Design Rules
ASIC
FPGA
Adder
CLA
Ripple Carry
Latch
Commonly used
Not
Recommended
Unacceptable
Tri-State
Commonly used
Only in I/O
Only Small
Design Economics
It is important for the IC designer to be able to
predict the cost and the time to design a
particular IC or sets of Ics
This can guide the choice of an implementation
strategy
System-level issues such as packaging and power
dissipation can affect the cost of an IC
Design Economics
The selling price Stotal of an integrated circuit
may be given by
Design Economics
The costs to produce an integrated circuit are
generally divided into the following elements:
Non-recurring engineering costs (NREs)
Recurring costs
Fixed costs
Recurring Costs
Once the development cost of an IC has been
determined, the IC manufacturer will arrive at a
price for the specific IC
A few large companies such as Intel, TI,
STMicroelectronics, Toshiba, and IBM have inhouse manufacturing divisions
Many fabless semiconductor companies
outsource their manufacturing to a silicon
foundry such as TSMC, Hitachi/UMC, IBM, LSI
Logic, or ST
This is a recurring cost; that is, it recurs every
time an IC is sold
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Recurring Costs
Another component of the recurring cost is the
continuing cost to support the part from a technical
viewpoint
Finally, there is "the cost of sales," which is the
marketing, sales force, and overhead costs
associated with selling each IC
In a captive situation such as the IBM
microelectronics division selling CPUs to the
mainframe division, this might be zero
The IC manufacturer will determine a part price for
an IC based on the cost to produce that IC and a
profit margin
The margin generally falls as the volume increases
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Recurring Costs
An expression for the cost to fabricate an IC is as
follows:
Rtotal = Rprocess + Rpackage + Rtest
where
Rpackage = package cost
Rtest = test costthe cost to test an IC is usually
proportional to the number of vectors
and the time to test
Rprocess= processing cost
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Fixed Costs
Once a chip has been designed and put into
manufacture, the cost to support that chip from
an engineering viewpoint may have a few sources
Data sheets describing the characteristics of the
IC have to be written, even for applicationspecific ICs that are not sold outside the company
that developed them
From time to time, application notes describing
how to use the IC may be needed
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Fixed Costs
In addition, specific application support may
have to be provided to help particular users
This is especially true for ASICs, where the
designer usually becomes the walking, talking,
data sheet and application note
Another ongoing task may be failure or yield
analysis if the part is in high volume and designer
want to increase the yield
Fixed Costs
As a side comment, every chip or test chip
designed should have accompanying
documentation that explains what it is and how
to use it
This even applies to chips designed in the
academic environment because the time
between design submission and fabricated chip
can be quite large and can tax even the best
memory
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Schedule
At the outset of a system design project involving
newly designed ICs, it is important to estimate
the design cost and design time for that system
Estimating the cost can help designer determine
the method by which the ICs will be designed
Estimating the schedule is essential to be able to
select a strategy by which the ICs will be
available in the right time and at the right price
This task is usually the least well specified and
requires some experience
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Schedule
A number of fairly obvious methods for increasing
productivity, thereby improving schedules:
Comparators
0s detector:
A = 00000
1s detector:
A = 11111
Equality comparator:
A=B
Magnitude comparator: A < B
1s & 0s Detectors
1s detector: N-input AND gate
0s detector: NOTs + 1s detector (N-input NOR)
A7
A6
A3
A2
A5
A4
allones
A3
A2
allzeros
A1
A0
A1
A0
A7
A6
A5
A4
A3
A2
allones
A1
A0
Equality Comparator
Check if each bit is equal (XNOR, aka equality
gate)
1s detect on bitwise equality
B[3]
A[3]
B[2]
A[2]
A=B
B[1]
A[1]
B[0]
A[0]
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Magnitude Comparator
Compute B A and look at sign
B A = B + ~A + 1
For unsigned numbers, carry out is sign bit
A B
C
B3
A B
A3
B2
A2
B1
A=B
A1
B0
A0
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Counters
Two commonly used types of counters are binary
counters and linear-feedback shift registers
An N-bit binary counter sequences through 2^N
outputs in binary order
It has a minimum cycle time that increases with
N
An N-bit linear-feedback shift register sequences
through up to 2^N-1 outputs in pseudo-random
order
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Counters
It has a short minimum cycle time independent
of N, so it is useful for extremely fast counters as
well as pseudo-random number generation
In general, divide-by-M counters (M < 2^N) can
be built using an ordinary N-bit counter and
circuitry to reset the counter upon reaching M
M can be a programmable input if an equality
comparator is used
Counters
The simplest binary counter is the asynchronous
ripple-carry counter
It is composed of N registers connected in toggle
configuration, where the falling transition of each
register clocks the subsequent register
Therefore, the delay can be quite long
It has no reset signal, making it extremely difficult to
test
In general, asynchronous circuits introduce a whole
assortment of problems, so the ripple-carry counter
is studied mainly for historical interest and would
not be recommended for commercial designs
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
Counters
Counters
A general synchronous up/down counter uses a
resettable register and full adder for each bit
position
The cycle time is limited by the ripple-carry delay
and can be improved using any of the faster
adder techniques
Counters
Counters
If only an up counter (also called an incrementer)
is required, the full adder degenerates into a half
adder
Including an input multiplexer allows the counter
to load an initialization value
A clock enable is also often provided to each
register for conditional counting
Counters
6T SRAM Cell
Cell size accounts for most of array size
Reduce cell size at expense of complexity
6T SRAM Cell
Used in most commercial chips
Data stored in cross-coupled inverters
Read:
Precharge bit, bit_b
Raise wordline
Write:
Drive data onto bit, bit_b
Raise wordline
CMOS VLSI Design
Jitendra S Sengar, Asst. Professor (ECE)
6T SRAM Cell
bit
bit_b
word