Unit 3-Vlsi and Chip Design
Unit 3-Vlsi and Chip Design
UNIT – III
Static Latches and Registers, Dynamic Latches and Registers, Pipelines, Non-bistable Sequential Circuits,
Timing classification of Digital Systems, Synchronous Design, Self-Timed Circuit Design .
Cross-coupled inverter pair is biased at point C. It is amplified and regenerated around the
circuit loop.
The bias point moves away from C until one of the operation points A or B is reached.
C is an unstable operation point. Every deviation causes the operation point to run away
from its original bias. Operation points with this property are termed as metastable.
Dr.R.MOHANRAJ, AP/ECE 1
UNIT-III EC3552-VLSI AND CHIP DESIGN
A bistable circuit has two stable states. In absence of any triggering, the circuit remains in a
single state.
A trigger pulse must be applied to change the state of the circuit.
Common name for a bistable circuit is flip-flop.
3.1.2 SR Flip-Flops
The SR or set-reset flip-flop implementation is shown in Figure (a) below.
This circuit is similar to the cross-coupled inverter pair with NOR gates replacing the
inverters.
The second input of the NOR gates is connected to the trigger inputs (S and R), that make it
possible to force the outputs Q and Qbar.
These outputs are complimentary (except for the SR = 11 state).
When both S and R are 0, the flip-flop is in a quiescent state and both outputs retain their
value.
If a positive (or 1) pulse is applied to the S input, the Q output is forced into the 1 state
(with Qbar going to 0).
Vice versa, a 1 pulse on R resets the flip-flop and the Q output goes to 0.
Figure 3.3
When both S and R are high, both Q and Qbar are forced to zero. This input mode is
considered to be forbidden.
An SR flip-flop can be implemented using a cross-coupled NAND structure as shown in
Figure 3.4
Dr.R.MOHANRAJ, AP/ECE 2
UNIT-III EC3552-VLSI AND CHIP DESIGN
Clocked SR flip-flop:
Clocked SR flip-flop (a level-sensitive positive latch) is shown in Figure 3.5.
It consists of a cross-coupled inverter pair, plus 4 extra transistors to drive the flip-flop
from one state to another and to provide clocked operation.
Consider the case where Q is high and R pulse is applied.
The combination of transistors M4, M7, and M8 forms a ratioed inverter.
In order to make the latch switch, we must succeed in bringing Q below the switching
threshold of the inverter M1-M2.
Once this is achieved, the positive feedback causes the flip-flop to invert states. This
requirement forces to increase the sizes of transistors M5, M6, M7, and M8.
Dr.R.MOHANRAJ, AP/ECE 3
UNIT-III EC3552-VLSI AND CHIP DESIGN
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.
Figure 3.7 Transistor level implementation of a positive latch built using transmission gates.
To reduce the clock load, implement a multiplexer based NMOS latch using two pass
transistors as shown in Figure 3.8.
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.
Dr.R.MOHANRAJ, AP/ECE 4
UNIT-III EC3552-VLSI AND CHIP DESIGN
Figure 3.8 Multiplexer based NMOS latch using NMOS only pass transistors for multiplexers.
Explain the operation of master-slave based edge triggered register. (May 2016)
Draw and explain the operation of conventional CMOS, pulsed and resettable latches.
(Nov 2012)
Discuss about CMOS register concept and design master slave triggered register, explain
its operation with overlapping periods. (April 2018, NOV 2018)
Realize a negative level sensitive latch using which realize an edge triggered master slave
D-Flip flop. Explain its working. (Nov 2019) [April / May 2023]
Dr.R.MOHANRAJ, AP/ECE 5
UNIT-III EC3552-VLSI AND CHIP DESIGN
Figure 3.9: Positive edge-triggered register based on a master-slave configuration.
A complete transistor level implementation of the master-slave positive edge-triggered
register is shown in Figure 3.10.
When clock is low (CLK bar = 1), T1 is ON and T2 is OFF and the D input is sampled onto
node QM.
During this period, T3 is OFF and T4 is ON and the cross-coupled inverters (I5 & I6) hold the
state of the slave latch.
Dr.R.MOHANRAJ, AP/ECE 6
UNIT-III EC3552-VLSI AND CHIP DESIGN
Both sampling pass transistors conduct and there is a direct path from the D input to the Q
output.
As a result, data at the output can change on the rising edge of the clock, which is
undesired for a negative edge triggered register.
The is known as a race condition in which the value of the output Q is a function of
whether the input D arrives at node X before or after the falling edge of CLK .
If node X is sampled in the metastable state, the output will switch to a value determined
by noise in the system.
Those problems can be avoided by using two non-overlapping clocks PHI and PH2.
By keeping the non-overlap time tnon_overlap between the clocks large enough, such that no
overlap occurs even in the presence of clock-routing delays.
During the non-overlap time, the FF is in the high-impedance state.
Leakage will destroy the state, if this condition holds for too long a time.
Hence the name pseudostatic: the register employs a combination of static and dynamic
storage approaches depending upon the state of the clock.
Dr.R.MOHANRAJ, AP/ECE 7
UNIT-III EC3552-VLSI AND CHIP DESIGN
Figure 3.13: One solution for the leakage problem in low-voltage operation using MTCMOS.
******************************************************************************
Discuss about the design of sequential dynamic circuits. (Nov 2012, Nov 2017)
Explain the methodology of sequential circuit design of flip-flop. (May 2014)
A stored value remains valid as long as the supply voltage is applied to the circuit, hence
the name static.
The major disadvantage of the static gate is, its complexity.
Registers are used in computational structures that are constantly clocked, such as pipelined
data path.
The requirement that the memory should hold state for extended periods of time.
This results in circuits, based on temporary storage of charge on parasitic capacitors.
The principle is identical to the dynamic logic. In dynamic logic, logic signal is a charge,
stored on a capacitor.
The absence of charge denotes as logic 0 and presence of charge denotes as logic 1.
A stored value can be kept for a limited amount of time (range of milliseconds).
A periodic refresh of its value is necessary.
Dr.R.MOHANRAJ, AP/ECE 8
UNIT-III EC3552-VLSI AND CHIP DESIGN
During this period, the slave stage is in a hold mode with node 2 in a high-impedance state.
On the rising edge of clock, the transmission gate T2 turns on. The value is sampled on
node1 before the rising edge propagates to the output Q.
Node 2 stores the inverted version of node 1.
The reduced transistor provides high-performance and low-power systems.
Dr.R.MOHANRAJ, AP/ECE 9
UNIT-III EC3552-VLSI AND CHIP DESIGN
Figure 3.16 shows positive edge-triggered register based on the master-slave concept,
which is insensitive to clock overlap. This circuit is called the C2MOS (Clocked CMOS)
register.
Dr.R.MOHANRAJ, AP/ECE 10
UNIT-III EC3552-VLSI AND CHIP DESIGN
Explain the operation of True Single Phase Clocked Register. (Nov 2016, April 2017)
In the two-phase clocking schemes, care must be taken in routing the two clock signals to
ensure that overlap is minimized.
While the C2MOS provides a skew-tolerant solution, it is possible to design registers that
only use a single phase clock.
The True Single-Phase Clocked Register (TSPCR) uses a single clock without an inverse
clock.
Figure 3.19 shows positive and negative latch concept.
For the positive latch, when CLK is high, the latch is in the transparent mode and
propagates the input to the output. Latch has two cascaded inverters, so latch is non-
inverting.
When CLK = 0, both inverters are disabled and 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 to the
output.
For the negative latch, when CLK is low, the latch is in the transparent mode and
propagates the input to the output.
When CLK = 1, both inverters are disabled and the latch is in hold-mode.
A register can be constructed by cascading positive and negative latches.
The main advantage is the use of a single clock phase.
The disadvantage is, increase in the number of transistors (12 transistors are required).
Dr.R.MOHANRAJ, AP/ECE 11
UNIT-III EC3552-VLSI AND CHIP DESIGN
Explain in detail about timing issues needed for a logic operation. (April 2017)
Explain the timing basics in synchronous design in detail. (Nov 2017)[April/May 2023]
Discuss the timing parameters that characterize the timing of sequential circuit. (NOV 2021)
(A)Sequencing methods:-
Three methods of sequencing block of combinational logic are possible, as shown in
figure below.
In flip-flop based system, one flip flop use one cycle boundary.
Token (data) advances from one cycle to the next on the rising edge. If a token arrives too
early, it waits at the flip flop until next cycle.
In 2-phase system, phases may be separated by tnonoverlap. [tnonoverlap>0]
In pulsed system, pulse with is tpw.
Dr.R.MOHANRAJ, AP/ECE 12
UNIT-III EC3552-VLSI AND CHIP DESIGN
In 2-phase system, full cycle of combinational logic is divided into two phases,
sometimes called “half-cycles”. Two latch clocks are called 𝜑1 and 𝜑 2.
Flip flop can be viewed as, a pair of back to back latches using clk and its
complements.
Table shows delay and timing notations of combinational and sequencing elements.
These delays may differ for rising (with suffix ‘r’) and falling (with suffix ‘f’).
TERM NAME
Tpd logic propagation delay
Tcd logic contamination delay
Tpcq latch flop clock-Q propagation delay
Tccq latch flop clock- to Q contamination delay
Tpdq latch flop D –to Q propagation delay
Tcdq latch flop clock D to Q contamination delay
Tsetup latch flop setup time
Thold latch flop hold time
Dr.R.MOHANRAJ, AP/ECE 13
UNIT-III EC3552-VLSI AND CHIP DESIGN
The delay with timing diagram for all three sequencing elements are, as shown in figure
below.
In combinational logic, input A changing to another value, output Y cannot change
instantaneously. After the contamination delay {tcd}, Y may begin to change (or) glitch.
Output Y settles to a value in propagation delay {t pd} .
Input D in flip flop must have settled by some setup time {tsetup} before the rising edge of
clock and should not change again until, a hold time {thold} after the clock edge.
The output begins to change after a clock-to-contamination delay {tccq} and completely
settles after clock to-Q propagation delay {tpcq}.
Dr.R.MOHANRAJ, AP/ECE 14
UNIT-III EC3552-VLSI AND CHIP DESIGN
Dr.R.MOHANRAJ, AP/ECE 15
UNIT-III EC3552-VLSI AND CHIP DESIGN
If one half cycle (or) stage of a pipeline has too much logic, it can borrow time in half-
cycle (or) stage.
This is called as “Time borrowing”, which can accumulate across multiple cycles.
𝑇𝑐
𝑡𝑏𝑜𝑟𝑟𝑜𝑤 ≤ − (𝑡𝑠𝑒𝑡𝑢𝑝 − 𝑡𝑛𝑜𝑛𝑜𝑣𝑒𝑟𝑙𝑎𝑝)
2
(E) Clock Skew
Analyze the impact of spatial variations of clock signal on edge-triggered sequential logic
circuits. (NOV 2018)
The spatial variation in arrival time of a clock transition in an integrated circuit is referred
as clock skew.
The clock skew between two points i and j on a IC is given by δ(i,j)=ti-tj, where ti and tj are
the position of the rising edge of the clock with respect to a reference.
The clock skew can be positive or negative, depending upon the routing direction and
position of the clock source.
The timing diagram for the case with positive skew, is shown in figure.
In the figure, the rising clock edge is delayed by a positive δ at the second register.
Figure: Timing diagram to study the impact of clock skew on performance and
functionality. In this sample timing diagram, δ >0.
(F) Clock Jitter:
Clock jitter is the temporal variation of the clock period at a given point. The clock period
can reduce or expand on a cycle-by-cycle basis. It is a temporal uncertainty measure.
Cycle-to-cycle jitter refers to time varying deviation of a single clock period.
For a given spatial location, i is given as Tjitter, i(n) = Ti,n+1 – Ti,n – TCLK.
Dr.R.MOHANRAJ, AP/ECE 16
UNIT-III EC3552-VLSI AND CHIP DESIGN
Where Ti,n is the clock period for period n, Ti,n+1 is clock period for period n+1, and TCLK
is the nominal clock period.
Jitter directly impacts the performance of a sequential system.
Figure shows the nominal clock period as well as variation in period.
Explain in detail about pipelining structure needed for a logic operation. (April 2017, Nov 2017)
Discuss in detail various pipelining approaches to optimize sequential circuits. (May 2013, 2016,
May 2021)[Apr/May 2022] [April / May 2023]
Pipelining is a design technique used to accelerate the operation of the datapaths in digital
processors.
The idea is explained with Figure 3.22a.
The goal of the circuit is to compute log(|a - b|), where both a and b represent streams of
numbers.
The minimal clock period Tmin necessary to ensure correct evaluation is given as:
Tmin tcq t pd ,logic tsu
Where, tc-q and tsu are the propagation delay and the set-up time of the register respectively.
Registers are edge-triggered D registers.
The term tpd,logic stands for the worst-case delay path through the combinatorial network,
which consists of the adder, absolute value and logarithm functions.
In conventional systems, the delay is larger than the delays associated with the registers and
dominates the circuit performance.
Assume that each logic module has an equal propagation delay.
Each logic module is then, active for only 1/3 of the clock period.
Pipelining is a technique to improve the resource utilization and increase the functional
throughput.
Introduce registers between the logic blocks, as shown in Figure 3.22b.
Dr.R.MOHANRAJ, AP/ECE 17
UNIT-III EC3552-VLSI AND CHIP DESIGN
This causes the computation for one set of input data to spread over a number of clock
periods, as shown in Table 1.
The result for the data set (a1, b1) only appears at the output after three clock-periods.
Dr.R.MOHANRAJ, AP/ECE 18
UNIT-III EC3552-VLSI AND CHIP DESIGN
3.4.1 NORA-CMOS—A Logic Style for Pipelined Structures:
Discuss about the NORA–CMOS structure. (Nov 2016)
The latch-based pipeline circuit can also be implemented using C2MOS latches, as shown
in Figure 3.24.
This topology has one additional property:
A C2MOS-based pipelined circuit is race-free as long as all the logic functions F
(implemented using static logic) between the latches are noninverting.
Figure 3.25 Potential race condition during (0-0) overlap in C2MOS-based design.
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.
The operation modes of the modules are summarized in Table 2.
Dr.R.MOHANRAJ, AP/ECE 19
UNIT-III EC3552-VLSI AND CHIP DESIGN
Table 2: Operation modes for NORA logic modules.
Dr.R.MOHANRAJ, AP/ECE 20
UNIT-III EC3552-VLSI AND CHIP DESIGN
3.5 Choosing a Clocking Strategy:
Choosing the right clocking scheme affects the functionality, speed and power of a circuit.
The simple clocking scheme is the two-phase master-slave design.
The predominant approach is use the multiplexer-based register and to generate the two
clock phases locally, by simply inverting the clock.
High-performance CMOS VLSI design is using simple clocking schemes, even at the
expense of performance.
Flip-flop: Flip-flop has high sequencing overhead. It is simple and easy to understand the
operation of flip-flop.
Pulsed latches:-
Faster than flip-flop.
Provides some time borrowing option.
Consumes law power.
Transparent Latch:-
It has low sequencing overhead compared with flip-flop.
It allows almost half cycle of time borrowing and it is good choice.
******************************************************************************
Dr.R.MOHANRAJ, AP/ECE 21
UNIT-III EC3552-VLSI AND CHIP DESIGN
Dr.R.MOHANRAJ, AP/ECE 22
UNIT-III EC3552-VLSI AND CHIP DESIGN
The synchronizer serves to adjust the phase of the received signal to ensure proper
sampling.
******************************************************************************
Dr.R.MOHANRAJ, AP/ECE 23
UNIT-III EC3552-VLSI AND CHIP DESIGN
Explain the clock distribution techniques in synchronous design in detail. (Nov 2017)
Design a clock distribution network based on H tree model for 16 nodes. (April 2018)
Clock skew and jitter are major issues in digital circuits and they limit the performance of a
digital system.
It is necessary to design a clock network, that minimizes skew and jitter.
Another important consideration in clock distribution is the power dissipation.
In most high-speed digital processors, a majority of the power is dissipated in the clock
network.
To reduce power dissipation, clock networks must support clock conditioning, the ability to
shut down parts of the clock network.
Unfortunately, clock gating results in additional clock uncertainty.
Fabrics for clocking:
Clock networks include a network that is used to distribute a global reference to various
parts of the chip.
A final stage is responsible for local distribution of the clock, while considering the local
load variations.
Most clock distribution schemes use the absolute delay from a central clock source to the
clocking elements.
Therefore one common approach to distributing a clock is, to use balanced paths (or called
trees).
The most common type of clock primitive is, the H-tree network (named for the physical
structure of the network) in figure, where a 4x4 array is shown.
In this scheme, the clock is routed to a central point on the chip and balanced paths.
Include both matched interconnect as well as buffers, are used to distribute the reference to
various leaf nodes.
If each path is balanced, the clock skew is zero. It takes multiple clock cycles for a signal to
propagate from the central point to each leaf node. The arrival times are equal at every leaf
node.
The H-tree configuration is particularly useful for regular-array networks, in which all
elements are identical and the clock can be distributed as a binary tree.
Dr.R.MOHANRAJ, AP/ECE 24
UNIT-III EC3552-VLSI AND CHIP DESIGN
Latch-Based Clocking:
The use of a latch based methodology (in Figure) enables more flexible timing, allowing
one stage to pass slack to or steal time from following stages.
This flexibility allows an overall performance increase.
In this configuration, a stable input is available to the combinational logic block A
(CLB_A) on the falling edge of CLK1 (at edge2).
On the falling edge of CLK2 (at edge3), the output CLB_A is latched and the computation
of CLK_B is launched.
CLB_B computes on the low phase of CLK2 and the output is available on the falling edge
of CLK1 (at edge4).
This timing appears, equivalent to having an edge-triggered system where CLB_A and
CLB_B are cascaded and between two edge-triggered registers.
In both cases, it appears that the time available to perform the combination of CLB_A and
CLB_B are TCLK.
Figure: Latch-based design in which transparent latches are separated by combinational logic.
******************************************************************************
Dr.R.MOHANRAJ, AP/ECE 25
UNIT-III EC3552-VLSI AND CHIP DESIGN
3.8 Self-Timed Circuit Design
A more reliable and robust technique is the self-timed approach, which presents a local
solution to the timing problem.
Figure uses a pipelined datapath to illustrate how this can be accomplished.
The computation of a logic block is initiated by asserting a Start signal.
The combinational logic block computes on the input data.
This signaling ensures the logical ordering of the events and can be achieved with the aid
of an extra Ack(nowledge) and Req(uest) signal.
In the case of the pipelined datapath, the scenario could proceed as follows.
1. An input word arrives, and a Req(uest) to the block F1 is raised. If F1 is inactive at that time,
it transfers the data and acknowledges this fact to the input buffer.
2. F1 is enabled by raising the Start signal. After a certain amount of time, dependent upon the
data values, the Done signal goes high indicating the completion of the computation.
3. A Req(uest) is issued to the F2 module. If this function is free, an Ack(nowledge) is raised, the
output value is transferred and F1 can go ahead with its next computation.
Dr.R.MOHANRAJ, AP/ECE 26
UNIT-III EC3552-VLSI AND CHIP DESIGN
If the data is stable during the aperture, Q should equal D. If the data changes during the
aperture, Q can be chosen arbitrarily.
Dr.R.MOHANRAJ, AP/ECE 27
UNIT-III EC3552-VLSI AND CHIP DESIGN
3.8.4 Arbiter
The arbiter of Figure (a) is related to the synchronizer. It determines which of two inputs
arrived first.
If the spacing between the inputs exceeds some aperture time, the first input should be
acknowledged.
If the spacing is smaller, exactly one of the two inputs should be acknowledged, but the
choice is arbitrary.
For example, in a television game show, two contestants may hit buttons to answer a
question.
If one presses the button first, should be acknowledged. If both presses the button at
times too close to distinguishes, the host may choose one of the two contestants
arbitrarily.
Figure: Arbiter
Figure (b) shows an arbiter built from an SR latch and a four-transistor metastability
filter.
If one of the request inputs arrives well before the other, the latch will respond
appropriately.
If they arrive at nearly the same time, the latch may be driven into metastability, as
shown in Figure (c).
The filter keeps both acknowledge signals low, until the voltage difference between the
internal nodes n1 and n2 exceeds Vt , indicating that a decision has been made.
Such an asynchronous arbiter will never produce metastable outputs.
Dr.R.MOHANRAJ, AP/ECE 28
UNIT-III EC3552-VLSI AND CHIP DESIGN
Handshaking logic is needed to ensure the logical ordering of the circuit events and to
avoid race conditions.
In general, synchronous logic is both faster and simpler since the overhead of completion-
signal generation and handshaking logic is avoided.
Skew management requires extensive modeling and analysis, as well as careful design.
It will not be easy to extend this methodology into the next generation of designs.
This observation is already reflected in the fact that the routing network for the latest
generation of massively parallel supercomputers is completely implemented using self-
timing.
For self timing to become a mainstream design technique however (if it ever will), further
innovations in circuit and signaling techniques and design methodologies are needed.
*****************************************************************************
3.9 Pulse Registers
Design the pulse registers suitable for sequential CMOS circuits. [May 2021][Nov/Dec 2022]
Figure b shows an example circuit for constructing a short intentional glitch on each
rising edge of the clock.
When CLK = 0, node X is charged up to VDD (MN is off since CLKG is low).
On the rising edge of the clock, there is a short period of time when both inputs of the
AND gate are high, causing CLKG to go high.
Dr.R.MOHANRAJ, AP/ECE 29
UNIT-III EC3552-VLSI AND CHIP DESIGN
This in turn activates MN, pulling X and eventually CLKG low.
The length of the pulse is controlled by the delay of the AND gate and the two inverters.
Note that there exists also a delay between the rising edges of the input clock (CLK) and
the glitch clock (CLKG) — also equal to the delay of the AND gate and the two
inverters.
If every register on the chip uses the same clock generation mechanism, this sampling
delay does not matter.
However, process variations and load variations may cause the delays through the glitch
clock circuitry to be different.
This must be taken into account when performing timing verification and clock skew
analysis.
Waveform
If set-up time and hold time are measured in reference to the rising edge of the glitch
clock, the set-up time is essentially zero, the hold time is equal to the length of the pulse
(if the contamination delay is zero for the gates), and the propagation delay (tc-q) equals
two gate delays.
Advantage
The reduced clock load and the small number of transistors required.
The glitch-generation circuitry can be amortized over multiple register bits.
Disadvantage
Write short notes on Sense – Amplifier Based Registers. [Nov/Dec 2022][April/May 2023]
Dr.R.MOHANRAJ, AP/ECE 30
UNIT-III EC3552-VLSI AND CHIP DESIGN
The circuit uses a precharged front-end amplifier that samples the differential input signal
on the rising edge of the clock signal.
The outputs of front-end are fed into a NAND cross- coupled SR FF that holds the data
and guarantees that the differential outputs switch only once per clock cycle.
The differential inputs in this implementation don’t have to have rail-to-rail swing and
hence this register can be used as a receiver for a reduced swing differential bus.
Operation
The core of the front-end consists of a cross-coupled inverter (M5-M8) whose outputs
(L1 and L2) are precharged using devices M9 and M10 during the low phase of the clock.
As a result, PMOS transistors M7 and M8 to be turned off and the NAND FF is holding
its previous state.
Transistor M1 is similar to an evaluate switch in dynamic circuits and is turned off
ensuring that the differential inputs don’t affect the output during the low phase of the
clock.
On the rising edge of the clock, the evaluate transistor turns on and the differential input
pair (M2 and M3) is enabled, and the difference between the input signals is amplified on
the output nodes on L1 and L2.
The cross-coupled inverter pair flips to one of its the stable states based on the value of
the inputs.
For example, if IN is 1, L1 is pulled to 0, and L2 remains at VDD. Due to the amplifying
properties of the input stage, it is not necessary for the input to swing all the way up to
VDD and enables the use of low swing signaling on the input wires.
Dr.R.MOHANRAJ, AP/ECE 31
UNIT-III EC3552-VLSI AND CHIP DESIGN
The shorting transistor, M4, is used to provide a DC leakage path from either node L3, or
L4, to ground.
This is necessary to accommodate the case where the inputs change their value after the
positive edge of CLK has occurred, resulting in either L3 or L4 being left in a high-
impedance state with a logical low voltage level stored on the node.
Without the leakage path that node would be susceptible to charging by leakage currents.
1. It responds to a slowly changing input waveform with a fast transition time at the
output.
2. The voltage-transfer characteristic of the device displays different switching thresholds
for positive- and negative-going input signals.
Dr.R.MOHANRAJ, AP/ECE 32
UNIT-III EC3552-VLSI AND CHIP DESIGN
A typical voltage-transfer characteristic of the Schmitt trigger is shown (and its
schematics symbol). The switching thresholds for the low-to-high and high to-low
transitions are called VM+ and VM−, respectively. The hysteresis voltage is defined as the
difference between the two.
CMOS Implementation
Increasing kn/kp ratio decreases the logical switching threshold
If V in =0 the V out (connected to M 4 ) is also zero So effectively the input is connected to
M 2 and M 4 in parallel This increases kp and the switching threshold
Dr.R.MOHANRAJ, AP/ECE 33
UNIT-III EC3552-VLSI AND CHIP DESIGN
Dr.R.MOHANRAJ, AP/ECE 34
UNIT-III EC3552-VLSI AND CHIP DESIGN
3.12 Multivibrator Circuits
Explain about Monostable and Astable Sequential Circuits. [Apr/May 2022] [Nov/Dec 2022]
Sketch and explain the Monostable sequential circuits based on CMOS logic. (May 2021)
[April / May 2023]
Dr.R.MOHANRAJ, AP/ECE 35
UNIT-III EC3552-VLSI AND CHIP DESIGN
This functionality is required in a wide range of applications.
We have already seen the use of a one-shot in the construction of glitch registers.
Another notorious example is the address transition detection (ATD) circuit, used for the
timing generation in static memories.
This circuit detects a change in a signal, or group of signals, such as the address or data
bus, and produces a pulse to initialize the subsequent circuitry.
The most common approach to the implementation of one-shots is the use of a simple
delay element to control the duration of the pulse.
In the quiescent state, both inputs to the XOR are identical, and the output is low.
A transition on the input causes the XOR inputs to differ temporarily and the output to go
high.
After a delay t d (of the delay element), this disruption is removed, and the output goes
low again.
A pulse of length td is created.
The delay circuit can be realized in many different ways, such as an RC-network or a
chain of basic gates.
Dr.R.MOHANRAJ, AP/ECE 36
UNIT-III EC3552-VLSI AND CHIP DESIGN
In many applications, it is necessary to control the frequency of the oscillator.
An example of such a circuit is the voltage-controlled oscillator (VCO), whose oscillation
frequency is a function (typically non-linear) of a control voltage.
The standard ring oscillator can be modified into a VCO by replacing the standard
inverter with a current-starved inverter as shown in Figure.
The mechanism for controlling the delay of each inverter is to limit the current available
to discharge the load capacitance of the gate.
In this modified inverter circuit, the maximal discharge current of the inverter is limited
by adding an extra series device.
Note that the low-to-high transition on the inverter can also be controlled by adding a
PMOS device in series with M2.
The added NMOS transistor M3, is controlled by an analog control voltage Vcntl, which
determines the available discharge current.
Lowering Vcntl reduces the discharge current and, hence, increases tpHL.
The ability to alter the propagation delay per stage allows us to control the frequency of
the ring structure.
The control voltage is generally set using feedback techniques.
Under low operating current levels, the current-starved inverter suffers from slow fall
times at its output. This can result in significant short-circuit current.
This is resolved by feeding its output into a CMOS inverter or better yet a Schmitt
trigger.
An extra inverter is needed at the end to ensure that the structure oscillates.
Dr.R.MOHANRAJ, AP/ECE 37
UNIT-III EC3552-VLSI AND CHIP DESIGN
UNIT – III
SEQUENTIAL LOGIC CIRCUITS AND CLOCKING STRATEGIES
1. What is a Sequential circuit?
In sequential circuits, the output depends on previous as well as current inputs.
3. What is meant by maximum delay or setup time failure and how to avoid?
If the combinational logic delay is too high, the receiving element will miss its setup
time and sample the wrong value. This is called a setup time failure or max-delay failure. Max-
delay can be solved by redesigning the logic to be faster or by increasing the clock period.
7. Define clock skew. (April 2018, April 2019, NOV 2021)[Apr/May 2022]
Clocks have some uncertainty in their arrival times that can cut into the time available for
useful computation.
Dr.R.MOHANRAJ, AP/ECE 38
UNIT-III EC3552-VLSI AND CHIP DESIGN
Semidynamic flip-flop (SDFF) is a cross coupled between a pulsed latch and a flip-flop.
12. What is meant by True Single Phase Clock (TSPC) Latch or flip-flop?
True Single Phase clock Latch or flipflop avoids complementary clock pulse.
17. What is meant by Bistability and metastability? (NOV 2021) [Apr/May 2022]
A latch is a bistable device. i.e., it has two stable states (0 and 1). Latch can enter a
metastable state in which the output is at an indeterminate level between 0 and 1.
Dr.R.MOHANRAJ, AP/ECE 39
UNIT-III EC3552-VLSI AND CHIP DESIGN
Simple synchronizer built from a pair of flip-flops. F1 samples the asynchronous input D.
The output X may be metastable for some time, but will settle to a good level with high
probability.
21. What are the advantages of differential Flip flop? (Nov 2011)
The advantages of differential Flip flops are
a. Reduce the parasitic delay of the pull down networks.
b. Lower electric fields across the pull down networks.
c. It reduces the channel length of the transistors.
22. State the reasons for the speed advantages of CVSL family. (Nov 2012, Nov 2014)
CVSL has a potential speed advantage because all of the logic is performed with nMOS
transistors, thus reducing the input capacitance.
24. What are the disadvantages of using a pseudo nMOS gate instead of a full CMOS gate?
(May 2012)
Ratioed circuits dissipate power continually in certain states and have poor noise margin
than complementary circuits. Ratioed circuits used in situations where smaller area is needed.
Dr.R.MOHANRAJ, AP/ECE 40
UNIT-III EC3552-VLSI AND CHIP DESIGN
Floor planning automatic place and route
Layout verification
Implementation
27. Draw the circuit diagram of a CMOS bistable element and its time domain behavior.
(APRIL/MAY-2011)
Dr.R.MOHANRAJ, AP/ECE 41
UNIT-III EC3552-VLSI AND CHIP DESIGN
36. What is the advantage and disadvantage of True Single-phase clocked register?
The main advantage is the use of a single clock phase. The disadvantage is the increase
the number of transistors. 12 transistors are required.
Dr.R.MOHANRAJ, AP/ECE 42
UNIT-III EC3552-VLSI AND CHIP DESIGN
45. Define clock jitter. (Nov 2017)[Apr/May 2022]
Clock jitter refers to the temporal variation of the clock period at a given point. i.e, the
clock period can reduce or expand on a cycle-by-cycle basis.
The hold time is the interval after the clock where the data must be held stable. Hold time
can be negative, which means the data can change slightly before the clock edge and still be
properly captured. Most of the current day flip-flops has zero or negative hold time.
49. Draw the circuit and wave form for Pulse Registers.
Dr.R.MOHANRAJ, AP/ECE 43
UNIT-III EC3552-VLSI AND CHIP DESIGN
Dr.R.MOHANRAJ, AP/ECE 44
UNIT-III EC3552-VLSI AND CHIP DESIGN
54. Differentiate between latch and flip-flop. (Nov 2015) (Nov 2019) [May 2021]
Compare register and latch. (April 2018) [April / May 2023]
Latch is a bistable device. i.e., it has two stable states. It is the level triggering method.
Flip-flop is a bistable device. i.e., it has two stable states. It is the edge triggering method.
Register has number of flipflops.
55. Define Schmitt trigger.
A Schmitt trigger is a device with two important properties:
1. It responds to a slowly changing input waveform with a fast transition time at the
output.
2. The voltage-transfer characteristic of the device displays different switching thresholds
for positive- and negative-going input signals.
56. Draw the symbol, circuit and voltage transfer characteristics of Schmitt trigger.
57. Define Astable sequential circuits. Draw the circuit also. [April / May 2023]
An astable circuit has no stable states.
The output oscillates back and forth between two quasi-stable states with a period
determined by the circuit topology and parameters (delay, power supply, etc.).
One of the main applications of oscillators is the on-chip generation of clock signals.
Dr.R.MOHANRAJ, AP/ECE 45
UNIT-III EC3552-VLSI AND CHIP DESIGN
58. Define Monostable sequential circuits. [April / May 2023]
Monostable − Monostable circuits have only one stable operating point and even if they
are temporarily perturbed to the opposite state, they will return in time to their stable
operating point. Example: Timers, pulse generators.
Dr.R.MOHANRAJ, AP/ECE 46