Vlsi Notes
Vlsi Notes
INSTITUTE of TECHNOLOGY
PUDHUPALAYAM, ARIYALUR
DEPARTMENT OF ELECTRONICS and
COMMUNICAITON ENGINEERING
COU
RSE MATERIAL
Academic Year: 2023 – 2024 (Odd Semester)
EC3552 VLSI AND CHIP DESIGN
III YEAR, V SEM
Prepared by
S.MATHIYAZHAGAN HOD/ECE
EC3552 VLSI AND CHIP DESIGN L T P C3 0 0 3
COURSE OBJECTIVES:
● Understand the fundamentals of IC technology components and their characteristics.
● Understand combinational logic circuits and design principles.
● Understand sequential logic circuits and clocking strategies.
● Understand ASIC Design functioning and design.
● Understand Memory Architecture and building blocks
UNIT I MOS TRANSISTOR PRINCIPLES 9
MOS logic families (NMOS and CMOS), Ideal and Non Ideal IV Characteristics, CMOS
devices.
MOS(FET) Transistor Characteristic under Static and Dynamic Conditions, Technology
Scaling,
power consumption
UNIT II COMBINATIONAL LOGIC CIRCUITS 9
Propagation Delays, stick diagram, Layout diagrams, Examples of combinational logic design,
Elmore’s constant, Static Logic Gates,Dynamic Logic Gates, Pass Transistor Logic, Power
Dissipation, Low Power Design principles.
UNIT III SEQUENTIAL LOGIC CIRCUITS AND CLOCKING STRATEGIES 9
Static Latches and Registers, Dynamic Latches and Registers, Pipelines, Nonbistable
Sequential
Circuits.Timing classification of Digital Systems, Synchronous Design, Self-Timed Circuit
Design .
UNIT IV INTERCONNECT , MEMORY ARCHITECTURE AND ARITHMETIC 9
CIRCUITS
Interconnect Parameters – Capacitance, Resistance, and Inductance, Electrical WireModels,
Sequential digital circuits: adders, multipliers, comparators, shift registers. Logic
Implementation
using Programmable Devices (ROM, PLA, FPGA), Memory Architecture and Building
Blocks,Memory Core and Memory Peripherals Circuitry
UNIT V ASIC DESIGN AND TESTING 9
Introduction to wafer to chip fabrication process flow. Microchip design process & issues in
test and verification of complex chips, embedded cores and SOCs, Fault models, Test coding.
ASIC Design Flow, Introduction to ASICs, Introduction to test benches, Writing test benches in
Verilog HDL, Automatic test pattern generation, Design for testability, Scan design: Test
interface and boundary scan.
TOTAL: 45 PERIODS
COURSE OUTCOMES:
Upon successful completion of the course the student will be able to
CO1: In depth knowledge of MOS technology
CO2: Understand Combinational Logic Circuits and Design Principles
CO3: Understand Sequential Logic Circuits and Clocking Strategies
CO4: Understand Memory architecture and building blocks
CO5: Understand the ASIC Design Process and Testing.
CO 3 3 2 2 2 2 - - - - - 1 3 1 2
TEXTBOOKS
1. Jan D Rabaey, Anantha Chandrakasan, “ Digital Integrated Circuits: A Design Perspective”,
PHI, 2016.(Units II, III and IV).
2. Neil H E Weste, Kamran Eshranghian, “ Principles of CMOS VLSI Design: A System
Perspective,” Addison Wesley, 2009.( Units - I, IV).
3. Michael J Smith ,” Application Specific Integrated Circuits, Addison Wesley, (Unit - V)
4. Samir Palnitkar,” Verilog HDL:A guide to Digital Design and Synthesis”, Second Edition,
Pearson Education,2003.(Unit - V)
5. Parag K.Lala,” Digital Circuit Testing and Testability”, Academic Press, 1997, (Unit - V)
REFERENCES
1. D.A. Hodges and H.G. Jackson, Analysis and Design of Digital Integrated Circuits,
International Student Edition, McGraw Hill 1983
2. P. Rashinkar, Paterson and L. Singh, "System-on-a-Chip Verification-Methodology and
Techniques", Kluwer Academic Publishers,2001
3. SamihaMourad and YervantZorian, “Principles of Testing Electronic Systems”, Wiley 2000
4. M. Bushnell and V. D. Agarwal, "Essentials of Electronic Testing for Digital, Memory and
Mixed-Signal VLSI Circuits", Kluwer Academic Publishers,2000
TITLE PAGE
UNIT 1- MOS TRANSISTOR PRINCIPLE
PART A 1
PART B
1. NMOS TRANSISTOR 4
2. a. NON-IDEAL I-V EFFECTS 7
2. b. IDEAL I-V EFFECTS 13
3. a. DC TRANSFER CHARACTERISTICS 16
3. b. PROPAGATION DELAY 18
4. a. DEVICE MODELING 21
4. b. SCALING 24
5. STICK DIAGRAM AND LAYOUT DIAGRAM 27
UNIT 2 - COMBINATIONAL LOGIC CIRCUITS
PART A 31
PART B
1. STATIC CMOS DESIGN 35
2. DYNAMIC CMOS DESIGN 40
3. a. TRANSMISSION GATE 48
3. b. PASS TRANSISTOR 51
4. a. POWER DISSIPATION 54
4. b. LOW POWER DESIGN 57
5 STATIC LOGIC DESIGN 59
UNIT 3 - SEQUENTIAL LOGIC CIRCUITS
PART A 60
PART B
1. STATIC LATCHES 63
2. PIPELINING 66
3. DYNAMIC LATCHES 70
4. MEMORY ARCHITECTURE 74
5. SYNCHRONOUS CIRCUIT DESIGN 77
UNIT 4 - DESIGNING ARITHMETIC BUILDING BLOCKS
PART A 81
PART B
1. RIPPLE CARRY ADDER 84
2. BARREL SHIFTER 86
3. CARRY LOOKAHEAD ADDER 88
4. MULTIPLIERS 90
5. DIVIDERS 96
6 HIGH SPEED ADDERS 10
0
UNIT 5 - IMPLEMENTATION STRATEGIES
PART A 10
4
PART B
1.
o TYPES OF ASIC 10
NO
9
2.a ASIC DESIGN FLOW 11
4
2.b ASIC CELL LIBRARY 11
5
3. FPGA INTERCONNECTS 11
6
4. XILINX 11
8
5 ACTEL ACT 12
0
6 ANNA UNIVERSITY QUESTIONS 12
3
UNIT I
MOS TRANSISTOR PRINCIPLE
PART A
The potential difference between the source and body affects the
threshold voltage. The threshold voltage can be modeled as
Vt=Vt0+γ((Φs+Vsb)1/2-(Φs)1/2
Where, Φs= surface potential at
threshold γ= body effect
coefficient
4. What is the influence of voltage scaling on power and delay? (AprMay 2011)
6. Write down the equation for describing the channel length modulation effect in
NMos transistor. (MAY/JUN 2016)
o
Ideally Ids is independent of Vds in saturation.
o
The reverse biased p-n junction between the drain and body
forms a depletion region with a width Ld that increases with Vdb.
o
The depletion region effectively shortens the channel length to Leff
=L-Ld.
o
Imagine that the source voltage is close to the body voltage.
Increasing Vds
decreases the effective channel length.
Ids=β(Vgs-Vt)2/2
7. Write the expression for the logical effort and parasitic delay of an input NOR
gate. (Nov/Dec 2011)
10. Brief the different operating regions of Mos system.(May/ Jun 2012)
11. Why the tunneling current is higher for NMos transistor than Pmos transistor
with silica gate? (Nov/Dec 2012)
Tunneling current is an order of magnitude higher for nMos
than PMos transistor with Sio2 gate dielectrics because the electrons
tunnel from the conduction band while the holes tunnel from the
valance band.
15. What is latch up? How to prevent latch up? (MAY/JUN 2016)
Latch up is a condition in which the parasitic components give rise
to the establishment of low resistance conducting paths between VDD and
VSS with disastrous results. Careful control during fabrication is necessary
to avoid this problem.
3
PART-B
1. Explain about nMOS Transistor. (MAY’11)
NMos transistors are built on a p-type substrate of moderate
doping. Source and drain are formed by diffusing heavily doped n-type
impurities (n+)adjacent to the gate. A layer of silicon dioxide (SiO2) or glass
is place over the substrate in between the source and drain. Over SiO 2, a
layer of polycrystalline silicon or polysilicon is formed, from which the gate
terminal is taken.
The following figure shows the structure and symbol of nMOS
transistor.
Fig: nMOS transistor.
Threshold Voltage (Vt)
It can be defined as the voltage applied between the gate and the source
of a MOS device (Vgs) below which the drain-to-source current (Ids)
“effectively” drops to zero. Vt depends on the following:
Gate conduction material
Gate insulation material
Gate insulator thickness
Channel doping
Impurities at the silicon-insulator interface
5
3. Inversion mode
a. Accumulation Mode
b. Depletion Mode:
In this mode a low positive voltage is applied to the gate. This results
in some positive charge on the gate. The holes in the body are repelled
from the region directly beneath the gate.
c. Inversion Mode:
In this region Vgs < Vt .The source and drain have free electrons. The
body has free holes but no free electrons. The junction between the body and
the source or drain is reverse biased. So no current will flow. This mode of
operation is called cut-off.
Linear region:-
In this region Vgs >Vt .Now an inversion region of electrons called the channel
connects the source and drain. This creates a conductive path between source
and drain. The number of carriers and the conductivity increases with the gate
voltage. The potential difference between drain and source is V ds =V gs –
Vgd. If V ds=0,there is no electric field tending to push current from drain to
source.
b. Saturation region:-
In this region Vds becomes sufficiently larger than Vgd < Vt, the channel
is no longer inverted near the drain and becomes pinched off .Above this
drain voltage, the I ds is controlled only by the gate voltage. This mode is
called saturation mode.
7
2. a. Explain in detail about Non-ideal I-V characeteristics of p-MoS and n-MoS
Transistors (MAY/JUN 2016)
Non- Ideal I-V Effects:
The Ids value of an ideal I- v model neglects many effects that are
important to modern devices.
Ids
(𝐿/𝑣)
Ids = Q Channel = Q Channel = Q Channal *
Vt L
By Sub the values we get
Ids = 𝛽 (Vgs - V t – V ds ) V ds
L
8
Where 𝛽 = 𝜇
2
С₀ x W/L
9
In linear region Vgs > V t and V ds is relatively small.
Saturation Region:-
In saturation region , if V ds >V dsat , the channel is
pinched off. ie; V ds = Vgs - V t
𝛽
Ids =
(Vgs - V ) 2 for V >V
2
t ds dsat.
In saturation, I dsat is
Vgs = V ds+ V DD
2
I dsat = (V DD - V t)
At high vertical field strengths Vgs / tor the carrier scatlers more
often. This is called mobility degradation and this leads to less
current than expected at high Vgs
The threshold voltage itself is influenced by the voltage difference
between the source and body called the body effect.
10
8) Geometry Dependence.
1
1
Velocity saturation and mobility degradation:-
Carrier drift velocity and current increase linearly with the
lateral field E lat = Vds/ L between source and drain.
At high field strength, drift velocity rot off due to carrier scattering and
I ds = 𝜇 С₀ x W
2
(Vgs - V ds)
L 2
Ids = Сcurrent
Drain ₀ x W is(Vgs - V t) V sat dependent on without velocity saturation
quodratically
voltage
.
and linearly dependent when fully velocity
Wher
e
𝛽
I dsat = Pc (Vgs - V t) 2
2
V dsat = Pv (Vgs - V t) 𝖺/2 .
As channel length becomes shorter, the lateral field increases and
transistors become more velocity saturated, and the supply voltage
is held constant.
12
depletion region with a width Ld that increases with Vdb.
The depletion region effectively shortens the channel
length to Leff =L-Ld.
1
3
Imagine that the source voltage is close to the body voltage.
Increasing Vds decreases the effective channel length. Shorter length
results in higher current. Thus Ids increases with Vds in saturation
as shown below.
Vgs = 1.8
300
200
Vgs = 1.5
100Vgs = 1.2
Vgs = 0.9
Vgs = 0.6
0
0 0.3 0.6 0.9 1.2 1.5 Vds
1.8
Body Effect:
Transistor has four terminals named gate, source, drain and body. The potential
difference between the source and body Vsb affects the threshold voltage.
Vt = Vto + ᴕ ( )
Where
Ni
Vsb = Potential difference between the source and body.
Sub threshold condition:
Ideally current flows from source to drain when V gs > V t. In real
transistor, current does not abrupthy cut off below threshold, but
rather drops off exponentially as
Ids = I dso e Vgs - V t [ 1- e V ds]
nvt Vt .
This is also called as leakage and often thias results in underired current
when a transistor is normally OFF. Idso is the current at thresholo and is
dependent on process and device geometry
Applications:-
This is used in very low power analog circui
This is used in dynamic circuits and OR AM
Advantage:
1) Leakage increases exponentially as Vt decreases or as temperature rises.
14
Disadvantages:
1
5
1)
It becomes worse by drain induced barrier lowering in which a positive
Vds effectively reduces Vt. This effect is especially pronounced in short
channel transistors.
Junction Leakage:
The P-n junction between diffusion and the substrate or well form
diodes are shown below.
The substrate and well are tied to GND or VDD to ensure that
these diodes remain reverse biased.
The reverse biased diodes still conduct a small amount of
current I o. ID = Is [ e VD -1]
VT
Wher
e ID = diode current
Is = diode reverse- biased saturation current that depends on doping levels
and on
the area and perimeter of the diffusion region.
Tunneling :
Based on quantum mechanics, we see that the is a finite probability that
carriers will tunnel through the gate oxide. This results in gate leakage current
flowing into the gate.
The probability of tunnelling drops off exponentially with oxide thickness.
Large tunnelling currents impact not only dynamic nodes but also
quiescent power consumption and thus may limit oxide thickness
tor.
Tunnelling can purposely be used to create electrically erasable
memory devices. Different dielectrics may have different tunneting
properties.
Temperature Dependance:
Temperature influences the characteristics of transistors. Carrier mobility
decreases with temperature.
16
𝜇 (T) = 𝜇 (Tr ) ( T ) -k 𝜇
Tr
1
7
Junction leakage increases with temperature because. Is is strongly
temperature dependent . The combined temperature effect is shown
below.
increasing temperature
gs
Geometry Dependance:
W
The layout designer draws transistors with width and length
drawn and L drawn. The actual gate dimensions may differ by
factors Xw and XL.
The source and drain trends to diffuse later under the gate by LDi
producing a shorter effective between source and drain.
Leff = L drawn + XL -2LP
Weff = W drawn + XW – 2wD
Long transistors experience less channel length modulation. In a process
blow 0.25
𝜇m the effective length of the transistor depends on the orientation of the
transistor.
18
2. b.Explain in detail about the ideal I-V characteristics of a nMOS and pMOS
device (NOV/DEC 2013)(MAY/JUN 2013)(NOV/DEC 2014)
1
9
We can model the gate as a parallel plate capacitor with capacitance
proportional to area over thickness. If the gate has length L and width W and the
oxide thickness is tox, as shown in below Figure, the capacitance is
Cg=εox(WL/tox)=CoxWL
where εox is the permittivity of free space, 8.85 × 10–14 F/cm, and the
permittivity of SiO2 is kox = 3.9 times as great. Often, the ox/tox term is called
Cox, the capacitance per unit area of the gate oxide.
Each carrier in the channel is accelerated to an average velocity, v, proportional
to the lateral electric field, i.e., the field between source and drain. The constant
of proportionality μ is called the mobility.
v = μE
The time required for carriers to cross the channel is the channel length
divided by the carrier velocity: L/v. Therefore, the current between source and
drain is the total amount of charge in the channel divided by the time required
to cross
20
= VDD. According to the long-channel model, Ioff = 0 and
2
1
Ion=(β/2)(Vdd-Vt)
𝛽
2
(V gs -V t )2 ;V ds >V dsat ; saturation.
Below fig shows the I-V characteristics for the transistor. According to the
first-order model, the current is zero for gate voltages below Vt. For higher gate
voltages, current increases linearly with Vds for small Vds . As Vds reaches the
saturation point Vdsat = VGT, current rolls off and eventually becomes
independent of Vds when the transistor is saturated. We will later see that the
Shockley model overestimates current at high voltage because it does not
account for mobility degradation and velocity saturation caused by the high
electric fields.
22
3.a. Explain in detail about DC characteristics of MoS transistor. (MAY/JUN 2016)
• The MOS device first order Shockley equations describing the transistors
in cut-off, linear and saturation modes can be used to generate the
transfer characteristics of a CMOS inverter.
• Plotting these equations for both the n- and p-type devices produces the
traces below.
2
3
p-device IV curves, reflecting
24
them about the x-axis and superimposing them on the n-device IV curves.
• We basically solve for Vin(n-type) = Vin(p-type) and Ids(n-type)=Ids(p-type)
• The desired switching point must be designed to be 50 % of
magnitude of the supply voltage i.e. VDD/2.
• Analysis of the superimposed n-type and p-type IV curves results in five
regions in which the inverter operates.
n
I V V 2
dsn un tn
2
p
I V V ;V
2
V V
V
2
5
dsp DD tp in tp DD
in
2
AND
n
I V V 2 ; V V
dsn in tn in tn
2
26
• Region D is defined by the inequality
VDD
V V V
in DD tp
2
p
I V V V ;V
2
V V
dsp in DD tp in tp DD
2
AND
2
V
Idsn n Vin Vtn Vout out ; V V
in tn
2
• Equating the drain currents allows us to solve for Vout. (See
supplemental notes for algebraic manipulations).
2
7
Propagation delay time (tpd) or max time is the maximum time from
the input crossing 50%to the output crossing 50%.The delay can be
estimated by the following ways,
i. RC delay models
ii. Linear delay models
iii. Logic efforts
iv. Parasitic delay
1. RC delay models:
28
Fig: RC ladder for Elmore Delay Model
2
9
3. Linear delay model:
d= f + p
Logical effort:
Logical effort is defined as the ratio of the input capacitance of the gate to
the input capacitance of an inverter that delivers the same output current.
Parasitic delay:
Parasitic delay is defined as the delay of the gate when it drives zero
load. This can be estimated with RC delay models. The inverter has 3 units
of diffusion capacitance on the output.
Number of
Gate type 1ip2 3 4 n
n ut
INVERTER 1
NAND 2 3 4 N
NOR 2 3 4 n
TRISTATE,MULTIPLEX 2 4 6 8 2
ER n
Logical effort and transistor sizing:
3
1
Delay in multistage logic networks:
3. path effort
4. branching effort
6. path delay
34
Detailed threshold voltage model including body effect and drain-
induced barrier lowering
Velocity saturation, mobility degradation, and other short-channel effects
Multiple gate capacitance models
Diffusion capacitance and resistance models
Gate leakage models
As the BSIM models are so complicated, it is impractical to derive closed-form
equations for propagation delay, switching threshold, noise margins, etc., from
the underlying equations. However, it is not difficult to find these properties
through circuit simulation. Device characterisation will show simple simulations
to plot the device characteristics over the regions of operation that are
interesting to most digital designers and to extract effective capacitance and
resistance averaged across the switching transition. The simple RC model
continues to give the designer important insight about the characteristics of
logic gates.
Diffusion Capacitance Models
The p–n junction between the source or drain diffusion and the body forms
a diode. We depends on the area and perimeter of the diffusion. HSPICE
provides a number of methods to specify this geometry, controlled by the ACM
(Area Calculation Method) parameter, which is part of the transistor model. have
seen that the diffusion capacitance determines the parasitic delay of a gate and
The diffusion capacitance model is common across most device models
including Levels 1–3 and BSIM. By default, HSPICE models use ACM = 0. In
this method, the designer must specify the area and perimeter of the source
and drain of each transistor.
The SPICE models also should contain parameters CJ, CJSW, PB, PHP, MJ, and
MJSW. Assuming the diffusion is reverse-biased and the area and perimeter are
specified, the diffusion capacitance between source and body is computed as
described in
36
If the area and perimeter are not specified, they default to 0 in ACM = 0 or
10, grossly underestimating the parasitic delay of the gate. HSPICE also
supports ACM = 1, 2, 3, and 12 that provide nonzero default values when the
area and perimeter are not specified. Check your models and read the HSPICE
documentation carefully. The diffusion area and perimeter are also used to
compute the junction leakage current. However, this current is generally
negligible compared to subthreshold leakage in modern devices.
Design Corners
Engineers often simulate circuits in multiple design corners to verify
operation across variations in device characteristics and environment. HSPICE
includes the .lib statement that makes changing libraries easy. The deck first
sets SUP to the nominal supply voltage of 1.0 V. It then invokes .lib to read in
the library specifying the TT conditions. In the stimulus, the .alter statement is
used to repeat the simulation with changes. In this case, the design corner is
changed. Altogether, three simulations are performed and three sets of
waveforms are generated for the three design corners.
3
7
Designers need to be able to predict the effect of this feature size
scaling on chip performance to plan future products, ensures
existing products will scale gracefully to future processes for cost
reduction and anticipate looming design challenges.
38
Transistor Scaling:
The characteristics of an MOS device can be maintained and the basic
operational characteris. Can be preserved if the critical parameters of a device
are scaled by a dimensionless factor . These parameters include.
º All dimensions (x,y, z
directions) º Device voltages
º Doping concentration densities.
Another approach is lateral Scaling , in which only the gate length is
scaled. This is commonly called a gate shrink because it can done easily to an
existing mask database for a design.
For constant field scaling, all devices dimension including channel length L,
width W and oxide thickness tor are reduced by a factor of 1/s. The supply
voltage VDD and the threshold voltages are also reduced by1/s.
40
Example: A wire across 64 bits ALU is local because it becomes
shorter as the ALU is migrated to finer process. A wire across a
particular micro processer is scaled because when the
microprocessor is shrunk to the new process the wire will also
shrink.
Un repeated interconnect delay is remaining about constant for local
interconnect and increasing for global interconnect . This presents a
problem because transistor are getting faster, So the ratio if
interconnect to gate delay interconnect with scaling .
In moders process with aspect ratios 1-5-22 fringing capacitance
accounts for the majority of the total capacitance.
Scaling spacing but not height interconnect the fringing capacitance
enough that the extra thickness scarcely improves delay.
Observe that when wire thickness is called the capacitance per unit
length remains constant. Hence, a reasonable initial estimate of the
capacitance of a minimum-pitch were is about 0.2fF/ 𝜇m,
independent of the process.
Wire capacitance is roughly 1/10-1/6 of gate capacitance per unit length.
Impacts on Design:
One of the limitations of first order scaling is that it gives the wrong
impression of being able to scale proportionally to zero dimensions
and zero voltage.
The most positive impact of scaling is that performance and cost are
steadily improving. System architects need to understand the scaling
of CMOS technologies and predict the capabilities of the process
several years into the future, when a chip will be completed.
Interconnect :
Scaling transistors are steadily improving in delay but scaled wires are
holding constant or getting worse.
4
1
The plot is misleading in two ways.
42
First the gate delay is shown for a single unloadedtransistor rather
than a realistically loaded gate. |Second, the wire delay shown for
fixed lengi but as
𝜇 technology scales, most local wires connecting gates within a unit
also become shorter.
Power:
In classical constant field scaling, power density remains constant and
overall chip power increases only slowly with die size.
5. Explain the stick diagram and layout diagram with examples. May 11,
May13, Nov/Dec10
Stick diagrams:
Stick diagrams are used to convey layer information through the use of a
colour code for example in NMOS design.
44
The stick diagram represents the rectangles with lines which
represents wires are component symbols.
The colour cooling has been complemented by monochrome encoding
of the lies so the black and white copies of stick diagrams do not lose
the layer information.
The colour and monochrome encoding scheme used has been
evolved to cover NMOS and CMOS processes.
To illustrate the stick diagram inverter circuits are presented below
in NMOS, and in P well CMOS technology.
46
Step1: Draw the metal VDD and GND rails in parallel allowing enough
space between them for the other circuit element which will be required.
Step 2: Draw the thinox paths between the rails for inverters and
inverter based logic.
Step 3: Draw the pull up structure which comprises a depletion mode
transistor interconnected between the output point and VDD.
Step 4:
Draw the pull down structure comprising an enhancement mode
structure interconnected between the output point and GNO.
Step 5: Signal paths may be switched by pass transistor, and along
signal paths often require metal buses.
Design Rules and layout:
The design rules primarily address two issue
48
All paths in all layers will be dimensioned in 𝜆 units and sub-
sequently 𝜆 can be allocated an appropriate value compactible with
the feature size of the fabricalion process.
Design rules can be conveniently set out in diagrammatic form as
shown below.
Contact cuts:
The contacts between layers are set out as shown below. Here it will be
obserred that connection can be made between two or, in the case of NMOs
design, three layers.
There are three possible approaches for making contacts between poly
silicon and diffusion in NMOS circuits. There are
4
9
UNIT II
COMBINATIONAL LOGIC CIRCUITS
PART A
XNOR
50
3. Write a note on CMoS transmission gate logic.(APRMAY 2011)
The transmission gate acts as voltage controlled resistor connecting
the input and the output. It can be used as logic structure, switch,
latch element etc,.
4. What are the factors that cause static power dissipation in CMoS circuits?
(Nov/Dec 2012)
Static power dissipation due to:
Sub threshold conduction through OFF transistor.
Tunneling current through gate oxide.
Leakage through reverse biased diodes.
52
10. Design a 1-bit dynamic register using pass transistor.( NOV/DEC 2013)
The fig 1 shows a very simple transparent latch built from a single
transistor it is compact and fast but suffers four limitations.
Fig 2 uses a CMoS transmission gate in place of the sinlge nMoS pass
transistor to offer rail-rail output swings.
11. Why single phase dynamic logic structure cannot be caed. justify(MAY/JUN
2016)
In dynamic logic, a problem arises when caing one gate to the next.
The precharge "1" state of the first gate may cause the second gate to
discharge prematurely, before the first gate has reached its correct state. This
uses up the "precharge" of the second gate, which cannot be restored until the
next clock cycle, so there is no recovery from this
error
5
3
PART-B
The most widely used logic style is static complementary CMOS. The
static CMOS style is really an extension of the static CMOS inverter to multiple
inputs. The primary advantage of the CMOS structure is robustness (i.e., low
sensitivity to noise), good performance, and low power consumption with no
static power dissipation. Most of those properties are carried over to large fan-
in logic gates implemented using a similar circuit topology.
The complementary CMOS circuit style falls under a broad class of logic
circuits called static circuits in which at every point in time (except during the
switching transients), each gate output is connected to either VDD or Vss via
a low-resistance path. Also, the outputs of the gates assume at all times the
value of the Boolean function implemented by the circuit (ignoring, once
again, the transient effects during switching periods). This is in contrast to the
dynamic circuit class, which relies on temporary storage of signal values on
the capacitance of high-impedance circuit nodes. The latter approach has the
advantage that the resulting gate is simpler and faster. Its design and
operation are however more involved and prone to failure due to an increased
sensitivity to noise. The design of various static circuit flavors includes
complementary CMOS, ratioed logic (pseudo-NMOS and DCVSL), and pass
transistor logic.
a. Complementary CMOS
54
the transients have settled, a path always exists between VDD and the output
F, realizing a high output (“one”), or, alternatively, between VSS and F for a
low output (“zero”). This is equivalent to stating that the output node is
always a low- impedance node in steady
5
5
stat
e.
56
why PMOS transistors are preferentially used in a PUN.
5
7
Figure 2 Simple examples illustrate why an NMOS should be used as a
pull-down, and a PMOS should be used as a pull-up device.
Figure 3 NMOS logic rules — series devices implement an AND, and parallel devices
implement an OR.
5
9
pull-down network, and vice versa. Therefore, to construct a CMOS gate,
one of the networks (e.g., PDN) is implemented using combinations of
series and parallel devices. The other network (i.e.,PUN) is obtained
using duality principle by walking the hierarchy, replacing series sub-
nets with parallel sub-nets, and parallel sub-nets with series sub-nets.
The complete CMOS gate is constructed by combining the PDN with
the PUN.
• The complementary gate is naturally inverting, implementing only
functions such as NAND, NOR, and XNOR. The realization of a non-
inverting Boolean function (such as AND OR, or XOR) in a single stage is
not possible, and requires the addition of an extra inverter stage.
• The number of transistors required to implement an N-input logic gate is
2N.
b. II Ratioed Logic
6
1
(assuming that VOL is below VTn). On the other hand, the nominal low output
voltage is not 0 V since there is a fight between the devices in the PDN and the
grounded PMOS load device. This results in reduced noise margins and more
importantly static power dissipation.
The sizing of the load device relative to the pull-down devices can be
used to trade-off parameters such a noise margin, propagation delay and
power dissipation. Since the voltage swing on the output and the overall
functionality of the gate depends upon the ratio between the NMOS and PMOS
sizes, the circuit is called ratioed. This is in contrast to the ratioless logic
styles, such as complementary CMOS, where the low and high levels do not
depend upon transistor sizes.
Computing the dc-transfer characteristic of the pseudo-NMOS proceeds
along paths similar to those used for its complementary CMOS counterpart.
The value of VOL is obtained by equating the currents through the driver and
load devices for Vin = VDD. At this operation point, it is reasonable to assume
that the NMOS device resides in linear mode (since the output should ideally
be close to 0V), while the PMOS load is saturated.
Assuming that VOL is small relative to the gate drive (VDD-VT) and that VTn
is equal to VTp in magnitude, VOL can be approximated as:
62
2. Discuss in detail about the Dynamic CMOS design. (MAY’11)
6
3
40
Downloaded From : www.EasyEngineering.ne
Downloaded From : www.EasyEngineering.ne
Figure 9.25 estimates the falling logical effort of both footed and
unfooted dynamic gates. Footed gates have higher logical effort than their
unfooted counterparts but are still an improvement over static logic.
The output of a dynamic gate begins HIGH and monotonically falls LOW
41
9
during evaluation. This monotonically falling output X is not a suitable input to
a second dynamic
42
gate expecting monotonically rising signals, as shown in Figure 9.27.
Dynamic gates sharing the same clock cannot be directly connected.
Advantages
Disadvantages
Sensitive to noise
Applications
Used in multiplexers
Domino logic
Keepers
43
9
a. Domino Logic
44
b. Dual-Rai l Domino Logic
Dual-rail domino gates encode each signal with a pair of wires. The input
and output signal pairs are denoted with _h and _l, respectively. Table 9.2
summarizes the encoding. The _h wire is asserted to indicate that the output
of the gate is “high” or 1. The
_l wire is asserted to indicate that the output of the gate is “low” or 0. When
the gate is Precharge, neither _h nor _l is asserted. The pair of lines should
never be both asserted simultaneously during correct operation. Dual-rail
domino gates accept both true and complementary inputs and compute both
true and complementary outputs, as shown in Figure 9.30(a). Observe that
this is identical to static CVSL circuits from Figure 9.20 except that the cross-
coupled pMOS transistors are instead connected to the Precharge clock.
Therefore, dual-rail domino can be viewed as a dynamic form of CVSL,
sometimes called DCVS. Figure 9.30(b) shows a dual-rail AND/NAND gate and
Figure 9.30(c) shows a dual-rail XOR/XNOR gate.
45
9
Dual-rail structures also neither lose the efficiency of wide dynamic NOR
gates because they require complementary tall dynamic NAND stacks. Dual-
rail domino signals not only the result of a computation but also indicates
when the computation is done. Before computation completes, both rails are
Precharge. When the computation completes, one rail will be asserted. A
NAND gate can be used for completion detection, as shown in Figure 9.31.
Coupling can be reduced in dual-rail signal busses by inter digitating the bits
of the bus, as shown in Figure 9.32. Each wire will never see more than one
aggressor switching at a time because only one of the two rails switches in
each cycle.
c. Keepers
Dynamic circuits also suffer from charge leakage on the dynamic node. If
a dynamic node is precharged high and then left floating, the voltage on the
dynamic node will drift over time due to sub threshold, gate, and junction
leakage. The time constants tend to be in the millisecond to nanosecond
range, depending on process and temperature. This problem is analogous to
leakage in dynamic RAMs. Moreover, dynamic circuits have poor input noise
margins. If the input rises above Vt while the gate is in evaluation, the input
46
transistors will turn on weakly and can incorrectly discharge the
47
9
output. Both leakage and noise margin problems can be addressed by adding
a keeper circuit. Figure 9.33 shows a conventional keeper on a domino buffer.
The keeper is a weak transistor that holds, or staticizes, the output at the
correct level when it would otherwise float. When the dynamic node X is high,
the output Y is low and the keeper is ON to pre- vent X from floating. When X
falls, the keeper initially opposes the transition so it must be much weaker
than the pull down network. Eventually Y rises, turning the keeper OFF and
avoiding static power dissipation.
48
This can be implemented in four compound AOI gates, as shown in
Figure
49
9
9.44(a). Notice that each output is a function of the less significant outputs.
The more compact MODL design shown in Figure 9.44(b) is often called a
Manchester carry chain.
Susceptible to noise
50
*************
3. a. Write a brief note on pass Transistor circuits also explain about CMOS with
Transmission gates. (may 2011,2013) (MAY/JUN 2016)
51
9
CMOS with Transmission Gates:
52
The shorting of the intermediate nodes has two effects on delay.
Since the output is pulled up or down through the parallel
combination of both pass transistor rather than through a single
transistor. The effective resistance will decreased.
But the effective capacitance increases slightly because of extra
diffusion and wire capacitance required for this shorting.
There are several factors that favour the static CMOS representation
over CMOS with transmission gates.
It the inverter is on the output rather than the input, the delay of the
gate depends on what is driving the input as well as the capacitance
drivar by the output.
The second drawback is that diffuse inputs to tristate invertors are
susceptible to noise that may incorrectly turn on the inverter.
Finally the contacts slightly increases are and their capacitance
increases power consumption.
The logical effort of circuits involving transmission gates is computed
by drawing stage that begin at gate inputs rather than diffusion
inputs.
CVSI is slow because one side of the gate pulls down, and then the
cross coupled PMOs transistor pulls the other side up.
The size of the cross coupled device is an inherent compromise
between a large transistor that fights the pull down excessively and
a small transistor that is slow pulling up.
CPL resolves this problem by making on half of the gate pull up while
the other half pulls down.
In the CPL multiplexer. If a path consists of a cae of CPL gates,
the inverters can be viewed equally well as being on the output of
one stage or the input of the nest stage.
If we redraws the mux to include the inverters from the previous
stage that drives the diffusion input, but to exclude the output
inverters.
When the gate switches, one side pulls down well through its n
MOS transistor.
53
9
The other side pulls up.
CPL can be constructed without cross coupled PMOS transistors,
but the outputs would only to VDD-Vt.
Adding weak cross- coupled devices helps bring the rising output to
the supply rail while only slightly slowing the falling output.
Modular design
54
All gates use same topology
Advantages
Conceptually simple
Disadvantages
function:
56
A complementary implementation of the gate requires eight transistors
instead of six.
Typically, all low-voltage devices have a CMOS inverter in the input and
output stage. Therefore, for a clear understanding of static power
consumption, refer to the CMOS inverter modes shown in Figure 1.
As shown in Figure 1, if the input is at logic 0, the n-MOS device is OFF, and the
p-MOS device is ON (Case 1). The output voltage is VCC, or logic 1. Similarly,
57
9
when the input is at
58
logic 1, the associated n-MOS device is biased ON and the p-MOS device is
OFF. The output voltage is GND, or logic 0. Note that one of the transistors is
always OFF when the gate is in either of these logic states. Since no current
flows into the gate terminal, and there is no dc current path from VCC to GND,
the resultant quiescent (steady-state) current is zero, hence, static power
consumption (Pq) is zero.
VCC
Ilkg is eqV kT 1
Static power consumption is the product of the device leakage current and the
59
9
supply voltage. Total static power consumption, PS, can be obtained as shown
in equation 2.
60
PS (leakage current) (supply voltage)
The leakage current ICC (current into a device), along with the supply voltage,
causes static power consumption in the CMOS devices. This static power
consumption is defined as quiescent, or PS, and can be calculated by equation
3.
Another source of static current is ICC. This results when the input levels
are not driven all the way to the rail, causing the input transistors to not
switch off completely.
Transient power consumption is due to the current that flows only when the
transistors of the devices are switching from one logic state to another. This is
a result of the current required to charge the internal nodes (switching current)
plus the through current (current that flows from VCC to GND when the p-
channel transistor and n-channel transistor turn on briefly at the same time
during the logic transition). The frequency at which the device is switching,
plus the rise and fall times of the input signal, as well as the internal nodes of
the device, have a direct effect on the duration of the current spike. For fast
input transition rates, the through current of the gate is negligible compared
61
9
to the switching current. For this reason, the dynamic supply current is
governed by the internal capacitance of the IC and the charge and discharge
current of the load capacitance.
62
simplified model of a CMOS circuit consisting of several gates can be viewed
as one large capacitor that is charged and discharged between the power-
supply rails. Therefore, the power–dissipation capacitance (Cpd) is often
specified as a measure of this equivalent capacitance and is used to
approximate the dynamic power consumption. C pd is defined as the internal
equivalent capacitance of a device calculated by measuring operating current
without load capacitance. Depending on the output switching capability, C pd
can be measured with no output switching (output disabled) or with any of the
outputs switching (output enabled). Cpd is discussed in greater detail in the
next section.
4.b. Explain the various ways to minimize static and dynamic power dissipation.
(NOV/DEC 2014) (NOV/DEC 2013) (APR/MAY 2010) (MAY/JUN 2016)
The supply voltage for CMOS processes will continue to drop over the
coming decade, and may go as low as 0.6V by 2010. To maintain performance
under those conditions, it is essential that the device thresholds scale as well.
Figure a shows a plot of the (VT, VDD) ratio required to maintain a given
performance level (assuming that other device characteristics remain identical).
This trade-off is not without penalty. Reducing the threshold voltage, increases
the subthreshold leakage current exponentially .
Figure: Voltage Scaling (VDD/VT on delay and leakage) (a) VDD/VT for fixed
performance (b)
Leakage as a function of VT
63
9
with S the slope factor of the device. The subthreshold leakage of an inverter is
the current of the NMOS for Vin = 0V and Vout = VDD (or the PMOS current for Vin
= VDD and Vout = 0).
64
The exponential increase in inverter leakage for decreasing thresholds
illustrated in Figure b.
These leakage currents are particularly a concern for designs that feature
intermittent computational activity separated by long periods of inactivity. For
example, the processor in a cellular phone remains in idle mode for a majority
of the time. While the processor is shutdown mode, the system should ideally
consume zero or near-zero power. This is only possible if leakage is low—this is,
the devices have a high threshold voltage. This is in contradictory to the scaling
scenario that we just depicted, where high performance under low supply
voltage means reduced thresholds. To satisfy the contradicting requirements of
high-performance during active periods, and low leakage during standby,
several process modifications or leakage-control techniques have been
introduced in CMOS processes. Most processes with feature sizes at and below
0.18 mm CMOS support devices with different thresholds—typically a device
with low threshold for high performance circuits, and a transistor with high
threshold for leakage control. Another approach that is gaining ground is the
dynamic control of the threshold voltage of a device by exploiting the body
effect of the transistor. To use this approach for the control of individual devices
requires a dual-well process.
Clever circuit design can also help to reduce the leakage current, which is
a function of the circuit topology and the value of the inputs applied to the gate.
Since VT depends on body bias (VBS), the sub-threshold leakage of an MOS
transistor depends not only on the gate drive (VGS), but also on the body bias. In
an inverter with In = 0, the sub-threshold leakage of the inverter is set by the
NMOS transistor with its VGS = VBS = 0 V. In more complex CMOS gates, the
leakage current depends upon the input vector. For example, the sub-threshold
leakage current of a two-input NAND gate is the least when A=B=0. Under
these conditions, the intermediate node X settles to,
The NAND gate sub-threshold leakage is then set by the top-most NMOS
transistor with VGS=VBS=-VX. Clearly, the sub-threshold leakage under this
condition is slightly smaller than that of the inverter. This reduction in sub-
65
9
threshold leakage due to stacked transistors is called
66
5. Draw the static CMoS logic circuit for the given expression. Y = (A.B + C.D)’
(MAY/JUN 2016)
A C
A C
B D
B D
(a)
(b)
C D
A B C
D A B
(d)
(c)
C DB
CD A
A B
Y C Y
A D
B
(f)
(e)
Step 1: Fig a shows the logic design for A.B and C.D using nMoS transistors.
Step 2: Fig b shows the combination of both the AND gates using nMoS
transistors. ie,
Y=A.B+C.D
Step 3: Fig c shows the logic design for A.B and C.D using pMoS transistors.
Step 4: Fig d shows the combination of both the AND gates using pMoS
transistors. ie,
Y=A.B+C.D
Step 5: Fig e denotes the inverted operation for the expression Y=A.B+C.D.
This is obtained by connecting both the pMoS and nMoS in series.
ie, Y=( A.B+C.D)’
67
9
UNIT III
SEQUENTIAL LOGIC CIRCUITS
PART A
If all the registers are controlled by clock signal, then the circuit is called
synchronous sequential logic circuit.
2. What is bistability principle?
Bistable state has two stable states. The two stable states are o and one.
3. What is metastable?
If the cross coupled inverter pair is biased at point C and small deviation
at this point caused by noise is amplified and regenerated around the
circuit loop. This small deviation is amplified by both the inverters and the
bias point C moves the operation points A and B. so the bias point is
unstable. This property is called metastable.
4. List the timing parameters of registers.
1. Set up time
2. Propagation delay
3. Hold time
2. Complexity
68
7. Define global clock.
10.Define pipelining.
This value indicates the amount of time needed for a change in a logic
input to result in a permanent change at an output. Combinational logic is
guaranteed not to show any further output changes in response to an input
change after tpd time units have passed.
12.Define Contamination delay (tcd)?
This value indicates the amount of time needed for a change in a logic
input to result in an initial change at an output. Combinational logic is
guaranteed not to show any output change in response to an input change
before tcd time units have passed.
13.What do you mean by Setup time (ts)?
This value indicates the amount of time before the clock edge that data
input D must be stable. As shown in Figure 4, D is stable t s time units
before the rising clock edge.
14.What do you mean by Hold time (th)?
This value indicates the amount of time after the clock edge that data
input D must be held stable. As shown in Figure 4, the hold time is always
69
9
measured from the rising clock edge (for positive edge-triggered) to a
point after the edge.
70
15.What is Time Borrowing?
If one half-cycle or stage of a pipeline has too much logic, it can borrow
time into the next half-cycle or stage. Time borrowing can accumulate across
multiple cycles.
16. What is clocked CMoS register? (MAY/JUN 2016)
In integrated circuit design, dynamic logic (or sometimes clocked logic) is a
design methodology in combinatory logic circuits, particularly those
implemented in MOS technology.
17. Draw the switch level schematic of multiplexer based nMoS latch using nMoS
only pass
transistors for multiplexers. (MAY/JUN 2016)
71
9
PART B
The latter plot is rotated to accentuate thatVi2 = Vo1. Assume now that
the output of the second inverter Vo2 is connected to the input of the first Vi1,
as shown by the dotted lines in Figure 7.4a. The resulting circuit has only
three possible operation points (A, B, and C), as demonstrated on the
combined VTC.
There are many approaches for constructing latches. One very common
technique involves the use of transmission gate multiplexers. Multiplexer
72
based latches can provide similar functionality to the SR latch, but has the
important added advantage that the sizing of devices only affects
performance and is not critical to the functionality.
73
9
Figure 7.11 shows an implementation of static positive and negative latches
based on multiplexers.
For a negative latch, when the clock signal is low, the input 0 of the
multiplexer is selected, and the D input is passed to the output. When the
clock signal is high, the input
1 of the
multiplexer, which connects to the output of the latch, is selected. The
feedback holds the output stable while the clock signal is high. Similarly in the
positive latch, the D input is selected when clock is high, and the output is
held (using feedback) when clock is low.
Unlike the SR FF, the feedback does not have to be overridden to write
the memory and hence sizing of transistors is not critical for realizing correct
functionality. The number of transistors that the clock touches is important
74
since it has an activity factor of 1. This particular latch implementation is not
particularly efficient from this metric as it presents a load of 4 transistors to
the CLK signal.
It is possible to reduce the clock load to two transistors by using
implement
75
9
multiplexers using NMOS only pass transistor as shown in Figure 7.13. The
advantage of this approach is the reduced clock load of only two NMOS
devices. When CLK is high, the latch samples the D input, while a low clock-
signal enables the feedback-loop, and puts the latch in the hold mode.
Fig: one solution for the leakage problem in low-voltage operation using
MTCMOS
76
Threshold devices as shown in above figure only the negative latch is shown
here. The shaded inverters and
77
9
transmission gates are implemented in low-threshold devices. The low
threshold inverters are gated using high threshold devices to eliminate
leakage.
During normal mode of operation, the sleep devices are tuned on. When
clock is low, the D input is sampled and propagates to the output. When clock
is high, the latch is in the hold mode. The feedback transmission gate
conducts and the cross-coupled feedback is enabled. Note there is an extra
inverter, needed for storage of state when the latch is in the sleep state.
During idle mode, the high threshold devices in series with the low threshold
inverter are turned off (the SLEEP signal is high), eliminating leakage. It is
assumed that clock is in the high state when the latch is in the sleep state. The
feedback low-threshold transmission gate is turned on and the cross-coupled
high-threshold device maintains the state of the latch.
where tc-q and t su are the propagation delay and the set-up time of the
register, respectively.
78
Fig: Datapath for computation
79
9
We assume that the registers are edge-triggered D registers. The term
tpd, logic stands
for the worst-case delay path through the combinatorial network, this consists
of the adder, absolute value, and logarithm functions. In conventional systems
(that don’t push the edge of technology), the latter delay is generally much
larger than the delays associated with the registers and dominates the circuit
performance. Assume that each logic module has an equal propagation delay.
We note that each logic module is then active for only 1/3 of the clock period
(if the delay of the register is ignored).
For example, the adder unit is active during the first third of the period
and remains idle— this is, it does no useful computation— during the other 2/3
of the period. Pipelining is a technique to improve the resource utilization, and
increase the functional throughput. Assume that we introduce registers
between the logic blocks.
The result for the data set (a1, b1) only appears at the output after three
clock- periods. At that time, the circuit has already performed parts of the
computations for the next data sets, (a2, b2) and (a3,b3). The computation is
performed in an assembly-line fashion, hence the name pipeline.
The advantage of pipelined operation becomes apparent when
examining the minimum clock period of the modified circuit. The
combinational circuit block has been partitioned into three sections, each of
which has a smaller propagation delay than the original function. This
effectively reduces the value of the minimum allowable clock period.
80
Fig: Operation of two-phase pipelined circuit using dynamic registers
81
9
Fig: Pipeline datapath using CMOS latches.
82
A CMOS-based pipelined circuit is race-free as long as all the logic
functions F (implemented using static logic) between the latches are non
inverting. The reasoning for the above argument is similar to the argument
made in the construction of a C2MOS register. During a (0-0) overlap between
CLK and CLK, all C2MOS latches, simplify to pure pull-up networks
.The only way a signal can race from stage to stage under this condition is
when the logic function F is inverting, as illustrated in below figure, where F
is replaced by a single, static CMOS inverter.
Similar considerations are valid for the (1-1) overlap. Based on this
concept, a logic circuit style called NORA-CMOS; it combines CMOS pipeline
registers and NORA dynamic logic function blocks. Each module consists of a
block of combinational logic that can be a mixture of static and dynamic logic,
followed by a CMOS latch. Logic and latch are clocked in such a way that both
are simultaneously in either evaluation, or hold (precharge) mode. A block
that is in evaluation during CLK = 1 is called a CLK-module, while the inverse
is called a CLK- module.
A NORA datapath consists of a chain of alternating CLK and CLK
modules. While one class of modules is precharging with its output latch in
hold mode, preserving the previous output value, the other class is
evaluating. Data is passed in a pipelined fashion from module to module.
NORA offers designers a wide range of design choices. Dynamic and
static logic can be mixed freely, and both CLKp and CLKn dynamic blocks
can be used in caed or in pipelined form. With this freedom of design, extra
inverter stages, as required in DOMINO-CMOS, are most often avoided.
In order to ensure correct operation, two important rules should always
be followed:
83
9
The dynamic-logic rule: Inputs to a dynamic CLKn (CLKp) block are only
allowed
84
to make a single10 (1 0) transition during the evaluation period.
The CMOS rule: In order to avoid races, the number of static inversions
between CMOS latches should be even
During this period, the slave stage is in a hold mode, with node 2 in a
high- impedance (floating) state. On the rising edge of clock, the transmission
gate T2 turns on, and the value sampled on node 1 right before the rising
edge propagates to the output Q (note that node 1 is stable during the high
phase of the clock since the first transmission gate is turned off).
Node 2 now stores the inverted version of node 1. This implementation
of an edge- triggered register is very efficient as it requires only 8 transistors.
The sampling switches can be implemented using NMOS-only pass
transistors, resulting in an even-simpler 6 transistor implementation. The
reduced transistor count is attractive for high-performance and low-power
systems.
The set-up time of this circuit is simply the delay of the transmission
gate , and corresponds to the time it takes node 1 to sample the D input.The
hold time is approximately zero, since the transmission gate is turned off on
the clock edge and further inputs changes are ignored. The propagation delay
85
9
(tc-q) is equal to two inverter delays plus the delay of the transmission gate
T2.
One important consideration for such a dynamic register is that the
storage nodes
86
(i.e., the state) has to be refreshed at periodic intervals to prevent a loss due
to charge leakage, due to diode leakage as well as sub-threshold currents. In
datapath circuits, the refresh rate is not an issue since the registers are
periodically clocked, and the storage nodes are constantly updated.
Clock overlap is an important concern for this register. Consider the
clock waveforms shown in below figure. During the 0-0 overlap period, the
NMOS of T1 and the PMOS of T2 are simultaneously on, creating a direct path
for data to flow from the D input of the register to the Q output. This is
known as race condition. The output Q can change on the falling edge if the
overlap period is large
87
9
Fig: master slave edge-triggered register
88
Fig: CMOS based dual-edge triggered register.
The above figure shows a modification of the C2MOS register to enable
sampling on both edges.
For the positive latch, when CLK is high, the latch is in the transparent
mode and corresponds to two caed inverters; the latch is non-inverting, and
89
9
propagates the input to the output. On the other hand, when C LK = 0, both
inverters are disabled, and
90
the latch is in hold- mode. Only the pull-up networks are still active, while the
pull-down circuits are deactivated. As a result of the dual-stage approach, no
signal can ever propagate from the input of the latch to the output in this
mode. A register can be constructed by caing positive and negative latches.
STATIC (SRAM):
Large (6 transistors/cell)
Fast
Differential
DYNAMIC (DRAM):
Slower
Single Ended
91
9
Memory Architecture: Decoders:
92
Array-Structured Memory Architecture:
Advantages:
93
9
5. Explain in detail about synchronous circuit design.
Synchronous Timing:
CLK
In
Combinational Logic R2
R1
• tclk1 and tclk2, corresponding to the position of the rising edge of the
clock relative to a global reference.
94
Important for level sensitive clocking
95
9
Clock Skew and Jitter:
R1 R2 R3
Combinational Combinational
In D Q D Q
••• D Q Logic Logic
CLK tCLK1 tCLK2 tCLK3
delay delay
(a)
Positiv
e skew
R1 R2 R3
D Q Combinational Logic D Q Combinational Logic D Q
I n
(b)
Negativ
e skew
96
Sources of Skew and Jitter:
Clock-Distribution Techniques:
97
9
Fig: Example of H-tree clock
distribution
98
UNIT IV:
DESIGNING ARITHMETIC BILDING BLOCKS
PART-A
1. Define datapath circuits.
Carry-skip adder
Carry-select adder
Carry-save adder
99
9
5. Give an example of binary multiplication
Serial divider
Parallel divider
10
0
9. What is the advantage of a carry-skip adder?
In ripple carry adder, every full-adder cell has to wait for the
incoming carry before an outgoing carry is generated. This creates a
linear dependency.
11. How to overcome the disadvantage of ripple-carry adder?
12. What is meant by bit sliced data path organization? (MAY/JUN 2016)
A data path circuit is a circuit that combines two functions to a single logic
cell. For instance, consider to design a full adder: ADD is a function that
combines two inputs. Therefore in general, the layout of buswide logic that
operates on data signals is called as a data path. The module add in a full
adder is a data path.
13. Determine the propagation delay of n-bit carry select adder. (MAY/JUN 2016)
10
19
PART-B
10
2
Remove the output inverters and alternate positive and negative
logic to reduce delay and transistor count to 24.
10
39
Fig.4.1 (b) Full adder for carry-ripple
operation
The critical path of the carry-ripple adder passes from carry-in to carry-out
along the carry chain majority gates. As the P and G signals will have already
stabilized by the time the carry arrives, we can use them to simplify the
10
59
PG logic in which a 1-bit group is combined with an i-bit group to form an (i+1)
bit group
Fig.4.1 (d) shows a 4-bit carry-ripple adder. The critical carry path now
proceeds through a chain of AND-OR gates rather than a chain of majority
gates.
**********
Fig.4.2 (d) shows a 32-bit barrel shifter using a 5:1 multiplexer and an 8:1
multiplexer. The first stage rotates right by 0, 1, 2, 3, or 4 bits to handle a pre-
rotate of 1 bit and a fine rotate of up to 3 bits combined into one stage. The
second stage rotates right by 0, 4, 8, 12, 16, 20, 24, or 28 bits. The critical
path starts with decoding the shift amount for the first stage. If the shift
amount is available early, the delay from A to Y improves substantially.
10
79
While the rotation is taking place, the masking unit generates an N-bit
mask with ones where the kill value should be inserted for right shifts. For a
right shift by m, the m most significant bits are ones. This is called a
thermometer code. When the rotation result X is complete, the masking
unit replaces the masked bits with the kill value. For left shifts, the mask is
reversed.
Fig.4.2 (e) shows masking logic. If only certain shifts are supported, the
unit can be simplified, and if only rotates are supported, the masking unit can
be eliminated, saving substantial hardware, power, and delay.
3. Explain in detail about the operation of carry lookahead adder with necessary
diagrams. (Nov-2010)
The carry-lookahead adder (CLA) computes group generate signals as
well as
10
99
In expanded form,
---- (1)
Here . For every bit, the carry and sum outputs are independent of the
previous bits. The ripple effect has thus been effectively eliminated and
therefore the addition time should be independent of number of bits. Fig.4.3
(a) shows the carry-lookahead adder.
The possible circuit implementation of equation (1) is shown in Fig.4.3 (b) for
N=4. The large fan-in of the circuit makes it slow for larger values of N.
Implementing it with simpler gates requires multiple-logic levels. In both
cases, the propagation delay increases. Furthermore, the fan-out of some
signals tend to grow excessively, slowing down the adder more since the
propagation delay of a gate is proportional to its load. Finally the area of
implementation grows progressively with N. In general, a CLA using k groups
11
0
Fig.4.3 (c) Improved CLA group PG network
of partial products is added and the carry values are passed to the next
column.
11
19
Fig.4.4 (a) Multiplication example
11
2
The multiplicand is denoted as Y = {yM–1, yM–2... y1,
y0} and the multiplier is denoted as X = {xN–1, xN–2… x1,
x0}. The product is given in equation (1). Fig.4.4 (b) illustrates the
generation, shifting, and summing of partial products in a 6 × 6-bit
multiplier. This set of operations can be mapped directly into hardware and
the resulting structure is called an array multiplier.
(1)
11
39
.
where is the propagation delay between input and output carry, is the
delay between the input carry and sum bit of the full adder and is the delay
of the AND
gate.
Fig.4.4 (d) Ripple carry based 4x4 multiplier with two critical paths
highlighted
11
4
Since all critical paths have the same length, speeding up one of them does
not make much difference. All the critical paths have to be speeded up at the
same time. From equation (2), it is deduced that the minimization of requires
the minimization of both
and .
Due to large number of identical critical paths, increasing the
performance of the structure shown in Fig.4.4 (d) is achieved with careful
transistor sizing. A more efficient multiplier structure is obtained by noticing
that the multiplication result does not change when the output carry bits are
passed diagonally downwards instead of to the right. An extra adder called as
a vector-merging adder, is added to generate the final result. Such multiplier
is called as carry-save multiplier, because the carry bits are not immediately
added but are rather saved for the next adder stage. This structure has a
slightly increased area cost but it has the advantage that its worst-case-
critical path is uniquely defined as shown in fig.4.4 (e) and expressed in
equation
(3).
(3)
assuming that
11
59
Fig.4.4 (e) 4x4 carry-save multiplier
11
6
Booth Encoder:
The speed of the multiplication can be increased by using a special
encoding called booth encoding of the multiplier word that reduces the
number of required addition stages. Instead of traditional binary encoding the
multiplier word is recoded into radix-4 scheme.
The radix-4 multiplier produces N/2 partial products. Each partial product is 0,
Y, 2Y, or 3Y, depending on a pair of bits of X. Computing 2Y is a simple shift,
but 3Y is a hard multiple requiring a slow carry propagate addition of Y + 2Y
before partial product generation begins. The advantage of the recoding is
that the number of partial products and hence the number of additions is
halved, which results in a speed-up as well as area reduction. The only
expense is somewhat more involved multiplier cell. While multiplication with
{0,1} is equivalent to an AND operation, multiplying with {-2,-1,0,1,2}
requires a combination of inversion and shift logic.
Here 3Y = 4Y – Y and 2Y = 4Y – 2Y. However, 4Y in a radix-4 multiplier
array is equivalent to Yin the next row of the array that carries four times the
weight. Hence, partial products are chosen by considering a pair of bits along
with the most significant bit from the previous pair. If the most significant bit
from the previous pair is true, Y must be added to the current partial product.
If the most significant bit of the current pair is true, the current partial
product is selected to be negative and the next partial product is incremented.
Table 1 shows how the partial products are selected based on bits of the
multiplier. Negative partial products are generated by taking the two’s
complement of the multiplicand (possibly left-shifted by one column for –2Y).
An unsigned radix-4 Booth encoded multiplier requires partial products rather
than N. Each partial product is M+ 1 bits to accommodate the 2Y and –2Y
multiples. Even though X and Y are unsigned, the partial products can be
negative and must be sign extended properly.
11
79
Table 1: Radix-4 modified Booth encoding values
Fig.4.4 (f).
The multiplier Y is distributed to all the rows. The select lines control
Booth selectors that choose the appropriate multiple of Y for each partial
product. The Booth selectors substitute for the AND gates of a simple array
th
multiplier to determine the i partial product. Fig.4.4 (f) shows a conventional
Booth encoder and selector design. Y is zero-extended to M + 1 bit.
Depending on SINGLEi and DOUBLEi, the gate selects either 0, Y, or 2Y.
Negative partial products should be two’s-complemented (i.e., invert and add
1). If NEGi is asserted, the partial product is inverted. The extra 1 can be
added in the least significant column of the next row to avoid needing a CPA.
Wallace-Tree Multiplier
11
8
The partial-sum adders can also be re-arranged in a tree-like fashion. In Fig.4.4
(g) vertical slice is extracted from a generic carry-save multiplier and hence
the data
11
99
ripples from top to bottom similar to what happens in ripple-carry adder. The
number of stages equals the number of bits in the multiplier word minus 2.
Now the linear chain is translated into a tree structure as shown in Fig.4.4
(h). This topology which has an multiplication time, is called the
Wallace multiplier. It is faster than the carry-save structure but has the
disadvantage of being irregular. This complicates the task of coming up with a
dense and efficient layout. Wallace multipliers are used only in designs where
performance is critical and design time is only a secondary consideration.
5. What are the two types of dividers? Explain them with example and schematic
sketches.
Serial divider
Parallel divider
Serial divider
12
0
12
19
Here when the difference is positive final carry is 1 which is end around
and added to get the actual difference. When difference is negative, carry is
zero and true result is obtained by one’s complement of the sum output. So,
repeated subtraction is done till final carry is one. Since subtraction is for
three times, when the carry is 1, the quotient is
3 and remainder is the final difference which is 0001. The implementation of
binary divider by means of repeated subtraction of two 4-bit unsigned binary
numbers is shown in fig.4.5 (a). Here the divisor Y3Y2Y1Y0 is subtracted from
X3X2X1X0 by one’s complement method of subtraction. The basic building
blocks used are,
Adder ADD4 to add to 4-bit binary number
12
2
Each bit of divisor is complemented and fed to one set of adder inputs.
Dividend is initially loaded in a register comprising of 4 D Flipflops by putting
LOAD input high, which
12
39
is common select input of all the MUX and also to the CLR input of the
counter. So initially the counter is also reset to zero. Output of D Flipflop is fed
to another set of inputs of the adder. The final carry output of the adder block
is fed to the clock enable input CE of the counter and also to an OR gate
whose other input is LOAD and output goes to clock enable of register.
Parallel divider
12
4
Fig.4.5 (b) Schematic diagram of unsigned parallel divider
3
To find whether Q3 is 0 or 1 divisor is multiplied by 2 , i.e., left shifted by 3 bit
and subtracted from dividend if difference is zero or positive. The final
carryout (CO) of the full subtractor block in the first array is 0, and Q 3 is made
1 by complementing CO. Otherwise subtraction is not done and dividend is
passed to the next array and Q3 is zero. To find whether Q2 is 0 or 1 divisor
2
is multiplied by 2 , i.e., left shifted by 2 bit and subtracted from dividend or
previous difference,
if the difference is zero or positive. If final carry out (CO) of this array of full
subtractor block is 0, and Q2 is made 1 by complementing CO. Similarly Q1 and
Q0 are obtained.
The remainder R3R2R1R0is the last positive difference output. Example of
binary division of 1011 (A3A2A1A0) by 0010 (B3B2B1B0) is shown below:
12
59
12
6
So dividing 1011 (decimal 11) by 0010 (decimal 2) results in quotient 0101
(decimal 5) and remainder 0001 (decimal 1). In the circuit, there are four rows
of arrays for the computation of each bit of quotient. For the above example,
for the computation of Q3 we have to subtract B0 from A3 only when A3 is 1
and B0 is 0 or 1 and rest of the bits in B is 0 and that logic is implemented in
top row. For the computation of Q2 only B1 and B0 is needed for subtraction,
so there are two full subtractor blocks in second row. Foe computation of Q1
and Q0 three and four subtractor blocks are needed respectively. Each of the
full subtractor block is connected to a 2:1 MUX in order to selectively pass the
dividend bit or the difference bit, depending on final carry is present in that
row or not. If the divisor is zero, quotient is zero and remainder is equal to
dividend. The maximum combinational delay is equal to delay in difference
generation of two full subtractor blocks plus carry propagation time in four
blocks. So array divider is much faster than serial divider with increased
hardware requirement.
**********
6. Design a 16 bit carry by pass and carry select addersand discuss their Features.
(MAYJUN 2016)
HIGH SPEED ADDERS,
1. Carry skip adders
2. Carry select adders
3. Carry save adders
1 Carry skip adders: A carry-skip adder consists of a simple ripple carry-adder with a
special speed up carry chain called a skip chain. This chain defines the
distribution of ripple carry blocks, which compose the skip adder. The addition of
two binary digits at stage i, where i is not equal to 0, of the ripple carry adder
depends on the carry in, Ci , which in reality is the carry out, Ci-1, of the previous
stage. Therefore, in order to calculate the sum and the carry out, Ci+1 , of stage i,
it is imperative that the carry in, Ci, be known in advance. It is interesting to
note that in some cases Ci+1 can be calculated without knowledge of Ci.
12
79
Boolean Equations of a Full Adder:
Pi = Ai Bi Equ. 1 --carry propagate of ith stage
Si = Pi Ci Equ. 2 --sum of ith stage
12
8
Ci+1 = AiBi + PiCi Equ. 3 --carry out of ith stage
Supposing that Ai = Bi, then Pi in equation 1 would become zero (equation 4).
This would make Ci+1 to depend only on the inputs Ai and Bi, without needing to
know the value of Ci. Ai = Bi ; Pi = 0 Equ. 4 --from #Equation 1
If Ai = Bi = 0 ; Ci+1 = AiBi = 0 --from equation 3
12
99
“1”. Once the carry-in is delivered, the correct computation is chosen (using a
MUX) to produce the desired output. Therefore
instead of
13
0
waiting for the carry-in to calculate the
sum, the
sum is correctly output as soon as the carry-in gets there. The time taken to
compute the sum is then avoided which results in a good improvement in
speed.
Carry-select adders can be divided into equal or unequal sections. For
each section, the calculation of two sums is accomplished using two 4-bit ripple-
carry adders. One of these adders is fed with a 0 as carry-in whereas the other
is fed a 1. Then using a multiplexer, depending on the real carryout of the
previous section, the correct sum is chosen. Similarly, the carryout of the
section is computed twice and chosen depending of the carryout of the previous
section. The concept can be expanded to any length for example a 16-bits
carry-select adder can be composed of four sections. Each of these sections is
composed of two 4-bits ripple-carry adders. This is referred as linear expansion.
13
19
Fig: one section of a large carry select adder
13
2
3 Carry save adders:
In most computations, we need to add several operands together, carry save
adders are ideal for this type of addition. A carry save adder consists of a ladder
of stand alone full adders, and carries out a number of partial additions. The
principal idea is that the carry has a higher power of 2 and thus is routed to the
next column. Doing additions with Carry save adder saves time and logic.
13
39
UNIT V
IMPLEMENTATION STRATEGIES
PART A
1. What is an interconnect?
The last half dozen or so layers define metal wires between the
transistors are called interconnect.
The predefined logic cells are known as standard cells. The standard cell
areas are called flexible blocks.
Less cost
Less time
Reduced Risk
If an ASIC design is completed using cell library we own the mask that
are used to manufacture the ASIC. This is called Customer owned tooling.
13
4
8. Write the features of Xilinx LCA.(April 2008)
2. Long lines run across the entire chip to form internal buses
2. Semi-custom ASICs
3. Programmable ASICs
13
59
* Programmable Logic Device (PLD)
12. What is the full custom ASIC design? (May 2008,May 2009)
13
6
16. What are the types of programmable device?
Interconnect
19. State the features of full custom ASIC Design. (MAY/JUN 2016)
Full custom includes all possible logic cells and mask layers that are
customized.
Example is microprocessor.
13
79
In full custom ASIC an engineer design some or all logic cells ,circuits,
or layout specifically for one ASIC.
13
8
20. What are feed through cells? State their uses.(MAY/JUN 2016)
A feedthrough is a conductor used to carry a signal through an enclosure
or printed circuit board. Like any conductor, it has a small amount of
capacitance. A "feedthrough capacitor" has a guaranteed minimum value of
shunt capacitance built in it and is used for bypass purposes in ultra-high-
frequency applications.
13
99
PART B
1. Explain about the classification of ASIC. (Nov 2007, Nov 2008, May 2008, May
2009, May 2010) (MAY/JUN2016)
An ASIC is classified into
Full custom includes all possible logic cells and mask layers that are
customized.
Example is microprocessor.
In full custom ASIC an engineer design some or all logic cells ,circuits,
or layout specifically for one ASIC.
Semi Custom ASIC:
In semicustom asic all the logic cells are predesigned and some of the
mask layers are customized. The types of semicustom ASIC are
1. Standard cell based ASIC
A cell based ASIC or cell based IC (CBIC) uses predesigned logic cells
like AND gates, OR gates, multiplexers, Flipflops.
The predefined logic cells are known as standard cells. The standard
cell areas are called flexible blocks
The flexible blocks used in combination with larger predesigned cells,
like micro controllers and micro processors, these are called mega cells.
14
0
Fig: Cell based ASIC
Advantages:
Less cost
Less time
Reduced Risk
Disadvantages:
Time needed to fabricate all layers for each new design is high.
Gate array (GA) based ASIC has predefined transistors on the silicon
wafer. The predefined pattern of transistors on a gate array is the base
array. The base array is made up of a smallest element called primitive
cell.
To distinguish this type of gate array from other types of gate array ,this
is often called MASKED GATE ARRAY.(MGA)
MACROS: the logic cells in a gate array library are called macro.
Channeled gate array has space between the rows of transistor for wiring.
Features:
The routing on a channel less gate array uses rows of unused transistors.
Features:
14
2
This embedded area either contains a different base cell that is more
suitable for building memory cells.
Features:
Advantages:
2. Increased performance
3. Lower cost
Disadvantage:
In which all the all the logic cells are predesigned and none of the mask
layers are customized.
The two types are
14
39
Programmable logic device: (PLD)
Characteristics:
14
4
2. a. Explain about ASIC Design Flow
Step 6: Placement:
Step 7: Routing:
Step 8.Extraction:
14
59
**********
For MGA and CBIC there are three choices to have the cell library.
If an ASIC design is completed using cell library we own the mask that is
used to manufacture the ASIC. This is called Customer owned tooling.
Each cell in an ASIC cell library contain the following,
1. Physical layout
2. Behavioral model
3. verilog/VHDL model
14
6
4. Timing model
5. Test strategy
6. Circuit schematic
7. Cell icon
9. Routing model
ACTEL ACT:
14
79
ACT 1 INTERCONNECT:
Eight vertical tracks per logic module are available for inputs. This is the
Single logic module output connect to vertical track extends across the
two channel above the module and across the two channels below the
module. This is the output stub.One vertical track per column is a long
vertical track (LVT) that spans the
14
8
Fig: ACT1 horizontal and vertical channel architecture
14
99
ACT 2 AND ACT 3 INTERCONNECT:
The ACT 2 and ACT 3 architectures use increased interconnect resources.
This reduces the no of connection the at need more than two antifuses.
Delay is also reduced by decreasing the population of antifuses in the
channels, and by decreasing the antifuses resistance of certain critical
antifuses.
Channel density:
XILINX LCA:
XILINX LCA basic logic cells are called the configurable logic block or CLB.
CLB’s are bigger and more complex than the ACTEL logic cells. Xilinx LCA
uses coarse gain architecture. Xilinx CLB contain both combinational logic and
flip flops.
XC 3000 CLB:
XC 3000 CLB which has five logic inputs., a common clock input ,an
asynchronous direct rset input and an enable.
Two CLB outputs X and Y are connected independently to the Flipflop
output QX and QY or to the combinational logic F and G using programmable
MUX connected to the SRAM programming cells.
To implement five input AND ,F=A.B.C.D.E,set LUT cell number 31 with
address “11111”in the 32 bit SRAM to “1”.Since 32 bit LUT needs five
15
0
5
variables to form unique address 32=2
This is a complicated basic logic cell containing 2 four input LUT’S that
feed a
15
19
three input LUT. This has special fast carry logic hardwired between CLB’S
MUX control logic maps four control inputs( c1-c4) into the
following four inputs 1.H1 –LUT input 3. .EC –enable clock
2.DIN –DIRECT IN 4. S/R-set/reset control.
The control inputs( c1-c4 ) is used to control the use of F and G LUT as 32
bits of SRAM.
15
39
5. Explain about the Actel ACT in detail.
1. ACT 1
2. ACT 2
3. ACT 3
Logic cells in ACTEL ACT 1 logic family are called logic modules.
ACT 1 Family uses one type of logic modules .logic function is build
using an actel logic module by connecting logic signals to some or all
the logic module input and by connecting any remaining logic module
input to VDD AND ground.
15
4
ACT 2 AND ACT 3 LOGIC MODULE:
A Flipflop with two ACT 1 logic modules require added interconnect and
associated parasitic capacitance to connect the two logic modules. For
better efficiency extra antifuses in the logic module is used to cut down
the parasitic capacitance.
The ACT 2 and ACT 3 architectures uses two different types of logic
modules, in which one is an equivalent of D flip flop.
The ACT 2 C module is similar to the ACT 1 logic module, but is capable
of implementing five input logic function. ACTEL calls its C module a
combinational module even though the module implements
combinational logic.
15
59
Fig: Sequential Element configured as positive edge triggered D flip flop
15
6
Question Paper Code:57297
B.E./B.Tech. DEGREE EXAMINATION , MAY /JUNE 2016
Sixth Semester
Electronics and Communication
Engineering EC6601/VLSI DESIGN
(Regulation 2013)
Time:Three Hours Maximum: 100 Marks
Answer All Questions
PART A-(10 x 2= 20
marks)
1. State channel length modulation. write down the equation for describing
the channel length modulation effect in NMOS transistor.
2. What is latch up? How to prevent latch up.?
3. Give Elmore delay expression for propagation delay of an inverter..
4. Why single phase dynamic logic structure cannot be caed? Justify
5. Draw the switch level schematic of multiplexer base NMOS latch using NMOS
only pass transistor for multiplexer.
6. What is clocked CMOS register?
7. What is meant by bit sliced data path organisation?
8. Determine propagation delay of n bit carry select adder.
9. What are feed through cell? State their uses.
10. State the features of full custom design
(OR)
ii. Discuss the principle of constant field and lateral scaling. Write the effects of
the
15
79
above scaling method on the device characteristics. (8)
12. a)i. Draw the static CMOS logic circuit for the following expression
(8) a).Y=(A.B.C.D)’
15
8
b).Y=(D(A+BC))’
(OR)
b. What are the sources of power dissipation in CMOS and discuss various
design technique to reduce power dissipation in CMOS?
(16)
(OR)
14.a. Design a 16 nbit carry bypass and carry select adder and discuss their
features. (16)
(OR)
b. Design 4x4 array multiplier and write the equation for delay.
(16) 15 a. With neat sketch explain the CLB ,IOB and programmable
interconnect of an FPGA
Device. (16)
(OR)
15
99
B.E./B.TECH. DEGREE EXAMINATIONS, MAY / JUNE - 2008
(REGULATIONS 2004)
SIXTH SEMESTER EC 1401
– VLSI DESIGN
ELECTRONICS AND COMMUNICATION ENGINEERING
PART-A
1. State any two differences between CMOS and Bipolar technology.
2. Draw the stick diagram for an n-type enhancement mode transistor.
4. Give the expressions for rise time and fall time in CMOS inverter circuit.
5. Define the syntax for Architecture in Verilog HDL.
10. List the design steps required for testing in CMOS chip design.
PART-B
11. (a) (i) With neat diagrams explain the steps involved in the p-well
process of CMOS fabrication. (8)
(ii)Discuss the lambda based design rules for NMOS transistor. (8)
(Or)
(b) (i) Describe in detail with neat sketches the Twin Tub method of
CMOS fabrication. (8)
(ii) With neat diagram of Latch-up effect in p-well structure, explain
Latch-up problem and the steps involved to overcome it. (8)
12. (a) (i) Derive the pull-up to pull-down ratio for an NMOS inverter driven
by another NMOS inverter. (8)
(ii) Explain in detail the MOS transistor Figure of merit. Obtain an
expression for it.
(Or)
16
0
(b) (i) Explain Pass Transistor and Transmission gates with neat sketches.
16
19
(ii) Draw the stick and layout diagrams of an NMOS inverter. (8)
13. (a)(i) With a neat flow chart explain the VLSI design flow. (8)
(ii) Explain the syntax of conditional statements in Verilog HDL with
examples. (8) (Or)
(b)(i) Explain in detail Behavioural and RTL modeling. (8)
(ii) Write the program using Verilog HDL to implement a full adder circuit.
(8)
14. (a)(i) Explain Gate Array based ASICs with diagrams. (8)
(ii) With a neat flow chart explain ASIC design flow and the steps
involved in the design. (8)
(Or)
(b)(i) With a block diagram describe Xilinx I/O cell. (8)
(ii) Explain the Actel ACT family interconnect and its routing resources. (8)
15. (a) (i) Explain in detail Boundary-Scan Test. (8)
(ii) Enumerate on physical faults with examples. (8)
(Or)
(b) (i) Explain Built-in Self Test. (8)
(ii) Describe the testing techniques at chip level and at system level.
(8)
16
2
B.E./B.TECH. DEGREE EXAMINATIONS, MAY / JUNE - 2009
(REGULATIONS 2004)
SIXTH SEMESTER EC
1401 – VLSI DESIGN
ELECTRONICS AND COMMUNICATION ENGINEERING
PART-A
1. Define SSI, MSI, LSI and VLSI.
2. What are the different tools available in a typical CAD tool set?
10. State all the test vectors to test3 input NAND gate.
PART-B
(Or)
(Or)
16
39
(16)
16
4
13. (a) Explain various features of gate level modeling and switch level
modeling.
(16)
(Or)
(16) (Or)
(b) Discuss the features of Channeled Gate Array, Channel less Gate Array
and
Structured Gate Array. (16)
15. (a) Write briefly about different test strategies of testing digital circuits.
(16)
(Or)
(b)Explain the importance of system level testing techniques. (16)
16
59