anolog devices

download anolog devices

of 32

Transcript of anolog devices

  • 7/30/2019 anolog devices

    1/32

    National Taiwan University

    Chap. 8 Datapath Units

    Prof. An-Yeu Wu

    Undergraduate VLSI CourseUpdated: May 24, 2002

  • 7/30/2019 anolog devices

    2/32

    National Taiwan University

    A. Y. Wu pp. 2

    Several Implementations of Adders

    One-Bit Full Adder (Cell)

    Carry-Ripple Adder

    Transmission-Gate Adder

    Carry lookahead Adder

    Bit-Serial Adder

    Carry-Select Adder

    Conditional- Sum Adder Manchester Adder

    Very wide Adder

  • 7/30/2019 anolog devices

    3/32

    National Taiwan University

    A. Y. Wu pp. 3

    One-Bit Full Adder (Cell)

    A and B are

    the adder

    inputs, C isthe carry input,

    SUM is the

    sum output,

    and CARRY is

    the carry

    output.

  • 7/30/2019 anolog devices

    4/32

    National Taiwan University

    A. Y. Wu pp. 4

    Boolean Function

    CARRYCBAABC

    BACABCBAABCSUM

    BACABBCACABCARRY

    CBA

    BABACBAABC

    CBACBACBAABCSUM

  • 7/30/2019 anolog devices

    5/32

    National Taiwan University

    A. Y. Wu pp. 5

    Implementation

  • 7/30/2019 anolog devices

    6/32

    National Taiwan University

    A. Y. Wu pp. 6

    Implementation (Cont.)

  • 7/30/2019 anolog devices

    7/32

    National Taiwan University

    A. Y. Wu pp. 7

    Carry-Ripple Adder

    Simple & Slow

    One stage delay time Tc

    n stages delay time nTc

  • 7/30/2019 anolog devices

    8/32

    National Taiwan University

    A. Y. Wu pp. 8

    Bit-Parallel Adder

  • 7/30/2019 anolog devices

    9/32

    National Taiwan University

    A. Y. Wu pp. 9

    Subtractor

  • 7/30/2019 anolog devices

    10/32

    National Taiwan University

    A. Y. Wu pp. 10

    Bit-Serial Adder

  • 7/30/2019 anolog devices

    11/32

    National Taiwan University

    A. Y. Wu pp. 11

    Use register tostore CARRY

    Carry-Save Adder

  • 7/30/2019 anolog devices

    12/32

    National Taiwan University

    A. Y. Wu pp. 12

    CPA

  • 7/30/2019 anolog devices

    13/32

    National Taiwan University

    A. Y. Wu pp. 13

    Transmission-Gate Adder

    Use T-G to Implement XOR Gate

  • 7/30/2019 anolog devices

    14/32

    National Taiwan University

    A. Y. Wu pp. 14

    Transmission-Gate Adder (Cont.)

    Total 24 Transistors

    SUM and CARRY have the same delay time

  • 7/30/2019 anolog devices

    15/32

    National Taiwan University

    A. Y. Wu pp. 15

    Reduced Tx numbers

    Dont care speed

  • 7/30/2019 anolog devices

    16/32

    National Taiwan University

    A. Y. Wu pp. 16

    Carry-Lookahead Adders

    The linear growth of

    adder carry-delay with

    the size of the input

    word for n-bit addermaybe improved by

    calculation the

    carries to each stage

    in parallel.

  • 7/30/2019 anolog devices

    17/32

    National Taiwan University

    A. Y. Wu pp. 17

    Carry of the ith stage ---

    Ci=Gi + PiCi-1

    Gi=AiBi generate signal

    Pi=Ai + Bi propagate signal

    Expanding

    Ci= Gi + PiCi-1 + PiPi-1Gi-2 + .. + PiP1P0

    For four stages, the appropriate term :

    C0= G0 + P0CIC1= G1 + P1G0 + P1P0CI

    C2= G2 + P2G1 + P2P1G0 + P2P1P0CI

    C3= G3 + P3G2 + P3P2G1 + P3P2P1G0 + P3P2P1P0CI

    Carry-Lookahead Adders (Cont.)

    Fig1. Generic carry-lookahead adder

  • 7/30/2019 anolog devices

    18/32

    National Taiwan University

    A. Y. Wu pp. 18

  • 7/30/2019 anolog devices

    19/32

    National Taiwan University

    A. Y. Wu pp. 19

    Carry-Lookahead Adders (Cont.)

    The size and fan-in of the gates needed to

    implement this carry-lookahead scheme can

    clearly get out of hand the number of

    stages of lookahead is usually limited to

    about 4.

    The circuit and layout are quite irregular.

  • 7/30/2019 anolog devices

    20/32

    National Taiwan University

    A. Y. Wu pp. 20

    Dynamic Carry Gates

    The worst-case delay path in this circuit has six n-

    transistor in series.

  • 7/30/2019 anolog devices

    21/32

    National Taiwan University

    A. Y. Wu pp. 21

    High-speed Carry Lookahead Logic

    Use pseudo-nMos to achieve high-speed static operation.

  • 7/30/2019 anolog devices

    22/32

    National Taiwan University

    A. Y. Wu pp. 22

    Manchester Adder Circuits

  • 7/30/2019 anolog devices

    23/32

    National Taiwan University

    A. Y. Wu pp. 23

    Manchester Adder Circuits (Cont.)

    Dynamic stage

    When CLK is low, the output node is pre-charged by the p

    pull-up transistor.

    When CLK goes high, the pull-down transistor turns on. If carry generate G=AB is true the output node

    discharges.

    If carry propagate P=A+B is true a previous carry may

    be coupled to the output node, conditionally discharging it.

    Static stage This requires P to be generated as AB

    The Manchester adder stage improves on the carry-

    lookahead implementation.

  • 7/30/2019 anolog devices

    24/32

    National Taiwan University

    A. Y. Wu pp. 24

    Manchester Adder Circuits (Cont.)

    Fig6. Manchester adder with carry bypass: (a) simple (b) conflict free

    The control signalsT1,T2,and T3 shown

    in Fig6(b) are

    generated by:

    T1 = -(P0P1P2)P3

    T2 = -P3

    T3 = P0P1P2P3

  • 7/30/2019 anolog devices

    25/32

    National Taiwan University

    A. Y. Wu pp. 25

    Manchester Adder Circuits (Cont.)

    The worst case propagation time of a Manchester

    adder can be improved by bypassing the four stages

    if all carry-propagate signals are true.

    Fig. 6(b) uses a conflict -free bypass circuit, whichimproves the speed by using a 3-input multiplexer

    that prevents conflicts at the wired OR node in the

    adder.

    In Fig. 6(b), the inverter presented on the Cin signalhas been moved to the center of the carry chain to

    improve speed.

  • 7/30/2019 anolog devices

    26/32

    National Taiwan University

    A. Y. Wu pp. 26

    Carry-Select Adder

    Fig7. Carry-select adder:(a) basic architecture (b) 32-bit carry-select adder example

  • 7/30/2019 anolog devices

    27/32

    National Taiwan University

    A. Y. Wu pp. 27

    Conditional-Sum Adder

  • 7/30/2019 anolog devices

    28/32

    National Taiwan University

    A. Y. Wu pp. 28

    Conditional-Sum Adder (Cont.)

  • 7/30/2019 anolog devices

    29/32

    National Taiwan University

    A. Y. Wu pp. 29

    Very Wide Adders

  • 7/30/2019 anolog devices

    30/32

    National Taiwan University

    A. Y. Wu pp. 30

    Very Wide Adders (Cont.)

  • 7/30/2019 anolog devices

    31/32

    National Taiwan University

    A. Y. Wu pp. 31

    Very Wide Adders with Bypass

  • 7/30/2019 anolog devices

    32/32

    National Taiwan University

    A Y W 32

    Homework #5

    - Conditional Sum Adder8-bit

    - Draw the schematic diagram of your design.- Verify your idea first using C or Matlab

    programs.

    - Write down the Verilog code to verify your

    design.Check your results with the C/Matlabresults.

    - Due date: June 14, 2002