Professional Documents
Culture Documents
Circuit Specifications
1. According to the assignment, we are required to create an 8-bit carry bypass adder using one of
the full adders created apriori.
2. We decided to choose the Manchester chain carry adder because the bypass adder, unlike the
ripple adder, allows us to create blocks of full adders.
3. The Manchester chain carry adder itself is useful only when it is used in block of four bits or so.
4. Thus, it was decided to create an 8-bit adder using carry bypass on two blocks of four bits so as
to exploit the full power of both the Manchester carry chain and the carry bypass logic.
Theory:
Depending on the position at which a carry signal has been generated, the propagation time can
be variable. In the best case, when there is no carry generation, the addition time will only take into
account the time to propagate the carry signal.
With a Ripple Carry Adder, if the input bits Ai and Bi are different for all position i, then the carry
signal is propagated at all positions (thus never generated), and the addition is completed when the
carry signal has propagated through the whole adder. In this case, the Ripple Carry Adder is as slow as it
is large. Actually, Ripple Carry Adders are fast only for some configurations of the input words, where
carry signals are generated at some positions.
Carry Skip Adders take advantage both of the generation or the propagation of the carry signal.
They are divided into blocks, where a special circuit detects quickly if all the bits to be added are
different (Pi = 1 in all the block). The signal produced by this circuit will be called block propagation
signal. If the carry is propagated at all positions in the block, then the carry signal entering into the block
can directly bypass it and so be transmitted through a multiplexer to the next block. As soon as the carry
signal is transmitted to a block, it starts to propagate through the block, as if it had been generated at
the beginning of the block. Figure shows the structure of a 8-bits Carry Skip Adder, divided into 2 blocks.
Tadder = tsetup + Mtcarry + ((N/M-1) x tbypass) + (M-1)tcarry + tsum
Where
Circuit Diagram
Block Diagram
P0P1P2P3 P4P5P6P7
Carry Skip Logic
4 Bit MCCA
Output Values:
Inverter
CMOSP Lp = 0.18µ Wp = 0.80µ
CMOSN Ln = 0.18 µ Wn = 0.38µ
Delay : 47.15ps
1-Bit MCCA
Delay: 51.3015ps
4-bit MCCA
Comparison of Outputs
1. The layout adds parasitic components to the circuit.
2. These parameters are not considered in the original spice design
3. Since parasitic capacitances increase both the power and delay in a circuit, the output of the
extracted spice files is worse than that of the original circuit.
4. A comparison of the original and final parameters is given.
Original Layout
Inverter
Delay 47.15ps 53.80ps
8-Bit MCCA Carry
Bypass Adder
Delay 300ps (Worst Case) 650ps (Worst Case)
VOH 1.8V 1.798V
VOL 0.012V 0V
Power Dissipation 1.8mW 1.5mW
Power Delay Product 540(mW-ps) 975(mW-ps)