VLSI Design Module 4- Sequential circuit design notes
VLSI Design Module 4- Sequential circuit design notes
Module-4 10 Hours/L3
Combinational Circuit Design: Circuit Families- Static CMOS, Ratioed Circuits, Cascode
Voltage Switch Logic, Dynamic Circuits, Pass-Transistor Circuits.
Sequential Circuit Design: Circuit Design of Latches and Flip-flops, Conventional CMOS
Latches, Conventional CMOS Flip-flops, Pulsed Latches, Resettable Latches and Flip-flops,
Enabled Latches and Flip-flops. (Text-1)
Sequential circuits are static and dynamic circuits. Sequential circuits consists sequencing
circuits/ elements. Static circuits refer to gates that have no clock input, such as
complementary CMOS, pseudo-nMOS, or pass transistor logic. Dynamic circuits refer to
gates that have a clock input, especially domino logic.
A sequencing element with static storage employs some sort of feedback to retain its output
value indefinitely. A sequential element with dynamic storage maintains its value as charge
on a capacitor that will leak away if not refreshed for a long period of time.
Conventional CMOS latches are built using pass transistors or tristate buffers to pass the data
while the latch is transparent and feedback to hold the data while the latch is opaque.
Figure (a) below shows a simple latch built from a single transistor..
Figure (a)
It has four limitations which are:
1. The output does not swing from rail-to-rail (i.e., from GND to VDD); it never rises above
VDD – Vt.
2. The output is also dynamic; in other words, the output floats when the latch is opaque. If
it floats long enough, it can be disturbed by leakage.
3. D drives the diffusion input of a pass transistor directly, leading to noise issues.
4. The state node is exposed, so noise on the output can corrupt the state.
Replace the single nMOS pass transistor in Figure (a) with a CMOS transmission gate as
shown in Figure(b) below. This offers rail-to-rail output swings. It requires a complementary
clock φ` (φ bar) ,which is provided as an additional input.
Figure (b)
Adds an output inverter to the circuit in Figure (b) so that the state node X is isolated from
noise on the output. This is shown in Figure(c). This creates an inverting latch.
Figure (c)
To provide buffered input add an inverter as buffer to the input as shown in Figure (d) below.
Figure (d)
The latches shown in Figure(c) and (d) are both fast dynamic latches. Dynamic nodes retain
their values for only a short time. Therefore, practical latches need to be staticized, that is
made to retain values. This is done by adding feedback as shown in Figure (e). When the
clock is 1, the input transmission gate is ON, the feedback tristate is OFF, and the latch is
transparent. When the clock is 0, the input transmission gate turns OFF, the feedback tristate
turns ON, retaining the value of X at the correct level.
Figure (e)
A large noise spike on the output can propagate backward through the feedback gates and
corrupt the state node X, hence the output is taken from X through a separate inverter as
shown in Figure(f). This is the Conventional CMOS latch which is static, all nodes swing
rail-to-rail, the state noise is isolated from output noise, and the input drives transistor gates
rather than diffusion.
Figure(f)
Data D is provided to 1st latch which is clocked by the inverted clock. When clock, clk, is
‘0’, first latch is transparent and the second latch is opaque, so value of D passes to Q of the first
latch.
When clock, clk, is ‘1’, first latch is opaque and the second latch is transparent, so value of D
passes to Q of the second latch.
By this only during the rising edge of the clk Q of the second latch follows D, which the
requirement of Flip-Flop.
Figure below shows a Conventional CMOS flip-flop built using two latches
The below wave form and the table explains the circuit above
Figure(b)
Resettable Latches and Flip-Flops
Most practical sequencing elements require a reset signal to enter a known initial state on
startup and ensure deterministic behavior. Reset signal high or active makes the Q output of
the latch or the Flip-flop ‘0’.
The symbol for Latches and Flip-flops with Reset are as below:
Figure(a) Figure(b)
Asynchronous latch and Asynchronous Flip-flop
Figure(a) below shows Asynchronous latch and Figure(b) shows Asynchronous Flip-flop
Asynchronous reset requires gating both the data and the feedback to force the reset
independent of the clock φ.
The tristate NAND gate can be constructed from a NAND gate in series with a clocked
transmission gate.
Figure(a) Figure(b)