Beruflich Dokumente
Kultur Dokumente
CHAPTER 5
5.1 INTRODUCTION
Chapter 4, is that the SRL gate suffers from high gate density. To reduce the
power consumption and to minimize the gate density, the Viterbi decoder is
designed using GDI and then its performance is compared with that of
CMOS.
pass transistor logic implementations are complex (6–12 transistors). But they
are very simple (only two transistors per function) in the GDI design method.
c b a Ɨ.b+ac
0 1 a Ɨ
GDI cell based XOR gate is shown in Figure 5.3, in which a and b
are inputs and x is the output. When a=0 and b=1 the pMOS transistor turns
on making the output to be at high logic. nMOS transistor connected to input
a is in off condition. For b= 1 the nMOS transistor is on and the high logic
output of first stage becomes the output at x which is 1. This x acts as clk
signal for the counter. The 3-bit counter is constructed by cascading TFFs.
The output from one flipflop is fed as clock input to the next flipflop. The t
input to all the flipflops are maintained in high state. TFF comprises of signals
like t, clk and clr and preset as inputs, q1 and q2 as outputs.
The GDI cell based T FF is shown in Figure 5.4. For t=1 the nMOS
transistor is on and the low output is fed to the next stage. The input from t is
directly fed to another inverter gate and the output from each state is carried
on to the next stage. The flip flop produces an output at q1 and the inverted
output is produced at q2.
68
For a transition of the clock from a high to a low state the value of
the previous state is maintained at q1. When the output of XOR gate becomes
high, the counter starts counting these high output values. Thus the output of
BMU is obtained.
The adder unit which is proposed in the design consists of two Full
Adders (FA) and one Half-Adder (HA). Schematic of adder unit using GDI is
illustrated in Figure 5.5.
69
Carry Carry
The circuit diagram of the half adder designed using GDI is given
in Figure 5.6. Inputs and outputs of the half adder are given by a, b and s, c
respectively.
When a=0 and b=1, the pMOS transistor is on and the high output
is fed to the nMOS transistor with b as input. When b=1 the nMOS transistor
is on making pMOS transistor to be in the off state. The high input to nMOS
transistor causes the output at s to be 1. Since a=0, the third stage of the
transistor makes the pMOS transistor to turn on and the output c becomes 0,
as the supply to pMOS is grounded. Similarly, the full adder circuit is also
designed.
70
Two 4-bit inputs are fed to the comparator as a0, a1, a2, a3 and b0,
b1, b2, b3 respectively. These inputs are first fed to the inverter gates, then
processed by the AND and NAND gates. Finally the output is obtained
through the NOR gates. The comparator design proves that the number of
transistors is minimum. The selector unit selects the lowest PM value through
the use of four 2:1 multiplexers.
71
condition. When d=1 the high output is given to the first nMOS and pMOS
transistor which turns on the nMOS transistor. This low output is fed to the
next stage of the inverters. Since clk=0 and dbar=0, the output is fed as input
to the third stage transistors which turn on the pMOS transistor and the high
output is fed to the subsequent stages. The q1 output is obtained in the high
state (q1=1).
transients and not exclusively due to the supply voltage. This is not suitable
for CMOS, as it has Vdd.
Figure 5.10 Block Diagram of Viterbi Decoder Using GDI and CMOS
Logics
The Viterbi decoder is designed using GDI and CMOS logics. The
results are verified using Tanner tool T-SPICE (Tanner-Simulation Program
with Integrated Circuit Emphasis) in the 0.25µm technology, 2.5V Vdd and at
a frequency of 25MHz. Since the GDI cell is a transistor based
implementation. T-SPICE is preferred for designing all the blocks and for
obtaining the simulation results.
74
The XOR gate designed using GDI cell has its inputs as a and b
with x or clk as the output. The output waveform of BMU is shown in
Figure 5.11.
The 3-bit output of the BMU is given as input to the adder unit.
These inputs to the adder are a0, a1, a2 and b0, b1, b2 significantly. Outputs
are given by sum1 (s0), sum2 (s1) and sum3 (s2) respectively. The input and
output waveform of the adder unit is given in Figure 5.12.
75
Figure 5.14 Input and Output Waveforms of Viterbi Decoder Using GDI
Table 5.2 Comparison of Power, Area and Delay of CMOS and GDI
Viterbi Decoder
Parameters
CMOS GDI
Constraint
Length (K) 49.56 34.12
K=3
5.8 CONCLUSION
The chapter primarily focused on the design of low power and high
performance Viterbi decoder using GDI and CMOS logic styles. It also
presented an area efficient approach to low power for any design, as GDI
requires less number of transistors when compared to CMOS and other circuit
styles. Thus this method has proved to be very efficient interms of fabrication
of the Viterbi decoder.