2 hardware combinational

Upload: ali-ahmad

Post on 02-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 2 Hardware Combinational

    1/45

    Transistors

  • 7/27/2019 2 Hardware Combinational

    2/45

    Transistor Definitions

    MOS - Metal Oxide Semiconductor

    FET - Field Effect Transistor

    BJT - Bipolar Junction Transistor

  • 7/27/2019 2 Hardware Combinational

    3/45

    MOSFET and BJT

    n-channel MOSFET npn bipolar transistor

    gate

    source

    body

    drain collector

    base

    emitter

  • 7/27/2019 2 Hardware Combinational

    4/45

  • 7/27/2019 2 Hardware Combinational

    5/45

    BJT Symbols

    collector

    base

    emitter

    collector

    base

    emitter

    npn bipolar transistor pnp bipolar transistor

  • 7/27/2019 2 Hardware Combinational

    6/45

    MOSFET Symbols

    A circle is sometimes

    used on the gate terminalto show active low input

    drain

    gate body

    source

    drain

    gatebody

    source

    drain

    gate

    body

    source

    drain

    gate body

    source

    or or

    A. n-channel MOSFET B. p-channel MOSFET

  • 7/27/2019 2 Hardware Combinational

    7/45

    Basic MOSFET

  • 7/27/2019 2 Hardware Combinational

    8/45

    Basic CMOS Logic Technology

    Based on the fundamental inverter circuit

    Transistors (two) are enhancement-mode

    MOSFETsN-channel with its source grounded

    P-channel with its source connected to +V

    Input: gates connected together Output: drains connected

  • 7/27/2019 2 Hardware Combinational

    9/45

    CMOS Inverter

    p

    n

    GND

    VDD

    A Y = A'

  • 7/27/2019 2 Hardware Combinational

    10/45

    Since the gate is essentially an open circuit it draws no current, and theoutput voltage will be equal to either ground or to the power supply

    voltage, depending on which transistor is conducting.

    When input A is grounded (logic 0), the N-channel MOSFET is

    unbiased, and therefore has no channel enhanced within itself. It is anopen circuit, and therefore leaves the output line disconnected from

    ground. At the same time, the P-channel MOSFET is forward biased,

    so it has a channel enhanced within itself, connecting the output line to

    the +Vsupply. This pulls the output up to +V (logic 1).

    When input A is at +V (logic 1), the P-channel MOSFET is off and the

    N-channel MOSFET is on, thus pulling the output down to ground

    (logic 0). Thus, this circuit correctly performs logic inversion, and at

    the same time provides active pull-up and pull-down, according to the

    output state.

    CMOS Inverter - Operation

  • 7/27/2019 2 Hardware Combinational

    11/45

    CMOS 2-Input NOR

    A

    B

    +V

    Y = A + B

  • 7/27/2019 2 Hardware Combinational

    12/45

    This basic CMOS inverter can be expanded into NOR and

    NAND structures by combining inverters in a partially series,

    partially parallel structure. A practical example of a CMOS 2-

    input NOR gate is shown in the figure.

    In this circuit, if both inputs are low, both P-channel MOSFETs

    will be turned on, thus providing a connection to +V. Both N-

    channel MOSFETs will be off, so there will be no ground

    connection. However, if either input goes high, that P-channelMOSFET will turn off and disconnect the output from +V, while

    that N-channel MOSFET will turn on, thus grounding the output.

    Note the two p-channel FETs in series.

    CMOS 2-Input NOR - Operation

  • 7/27/2019 2 Hardware Combinational

    13/45

    CMOS 2-Input NAND

    A

    B

    +V

    Y = A B

    +V

  • 7/27/2019 2 Hardware Combinational

    14/45

    A two-input NAND gate: a logic 0 at either input will force the output to

    logic 1; both inputs at logic 1 will force the output to go to logic 0.

    Note the two n-channel FETs in series and the two p-channel FETs in

    parallel.

    The pull-up and pull-down resistances at the output are never the same,

    and can change significantly as the inputs change state, even if the output

    does not change logic states. The result is uneven and unpredictable rise

    and fall times for the output signal. This problem was addressed, and was

    solved with the buffered, or B-series CMOS gates.

    CMOS 2-Input NAND - Operation

  • 7/27/2019 2 Hardware Combinational

    15/45

    CMOS 2-Input NAND: Buffered

    B

    +V +V

    Y = A B

  • 7/27/2019 2 Hardware Combinational

    16/45

    The technique here is to follow the actual NAND gate with a pair of inverters. Thus,

    the output will always be driven by a single transistor, either P-channel or N-channel.

    Since they are as closely matched as possible, the output resistance of the gate will

    always be the same, and signal behavior is therefore more predictable. Typically, the p-

    channel transistor is approximately twice as wide as the n-channel transistor, because of

    the difference in conductivity between electronics and holes.

    Note that we have not gone into all of the details of CMOS gate construction here. For

    example, to avoid damage caused by static electricity, different manufacturers

    developed a number of input protection circuits, to prevent input voltages frombecoming too high. However, these protection circuits do not affect the logical behavior

    of the gates, so we will not go into the details here. This is not strictly true for most

    CMOS devices for applications that are power-switched; special inputs are required for

    power-off isolation between circuits.

    CMOS 2-Input NAND: Buffered

  • 7/27/2019 2 Hardware Combinational

    17/45

    Decoders

  • 7/27/2019 2 Hardware Combinational

    18/45

    Decoder Fundamentals

    Route data to one specific output line.

    Selection of devices, resources

    Code conversions.

    Arbitrary switching functions

    implements the AND plane

    Asserts one-of-many signal; at most oneoutput will be asserted for any input

    combination

  • 7/27/2019 2 Hardware Combinational

    19/45

    Encoding

    Binary

    Decimal Unencoded Encoded

    0 0001 00

    1 0010 01

    2 0100 10

    3 1000 11

    Note: Finite state machines may be unencoded ("one-hot")

    or binary encoded. If the all 0's state is used, then

    one less bit is needed and it is called modified

    one-hot coding.

  • 7/27/2019 2 Hardware Combinational

    20/45

    Why Encode?

    A Logarithmic Relationship

    N

    0 25 50 75 100 125 150

    Log

    2(N)

    0

    1

    2

    3

    4

    5

    6

    7

    8

  • 7/27/2019 2 Hardware Combinational

    21/45

    2:4 Decoder

    What happens when the inputs goes from 01 to 10?

    1 1

    1 0

    0 1

    00D 0

    D 1

    A

    B

    A

    B

    A

    B

    A

    B

    AND 2

    AND 2 A

    AND 2 A

    AND 2 B

    Y

    Y

    Y

    Y

    E Q 3

    E Q 2

    E Q 1

    E Q 0

  • 7/27/2019 2 Hardware Combinational

    22/45

    2:4 Decoder with Enable

    1 1

    1 0

    0 1

    00

    1 1

    1 0

    0 1

    00D 0

    D 1

    ENABLE

    A

    B

    C

    A

    B

    C

    A

    B

    C

    A

    B

    C

    Y

    Y

    Y

    Y

    E Q 3

    E Q 2

    E Q 1

    E Q 0

    AND 3

    AND 3 A

    AND 3 A

    AND 3 B

  • 7/27/2019 2 Hardware Combinational

    23/45

    Static Hazards

  • 7/27/2019 2 Hardware Combinational

    24/45

    Static Hazard

    2:1 Mux implemented by

    minimized Sum-of-Products

    Idealized matched delays

    A

    S

    B

    A

    B

    A

    B

    Y X1

    Y X2

    A

    BY Y

  • 7/27/2019 2 Hardware Combinational

    25/45

    Static HazardIn real circuits, delays don't

    exactly match; Added delayfor illustration

    A

    S

    B

    A

    B

    A

    B

    Y X1

    Y X2

    A

    BY Y

    A YS DBUFF

    AND 2

    AND 2 A

    OR 2

  • 7/27/2019 2 Hardware Combinational

    26/45

    Static Hazard

    We now have a "glitch."

    Same waveform, zoomed in.

  • 7/27/2019 2 Hardware Combinational

    27/45

    Static Hazard

    S=0

    S=1

    0 0 0 1 1 1 1 0

    A B

    0 0 1 1

    0 1 1 0

    Illustrating the minimized function on a Karnaugh map.

    Only two 2-input AND gates are needed for the product terms

  • 7/27/2019 2 Hardware Combinational

    28/45

    Static Hazard

    0

    1

    0 0 0 1 1 1 1 0

    A B

    0 0 1 1

    0 1 1 0

    The blue oval shows the redundant term used to cover the

    transition between product terms.

    S

  • 7/27/2019 2 Hardware Combinational

    29/45

    Static Hazard

    How can we verify the

    presence and operation

    of this gate?

    YS D

    A

    B

    A

    B

    A

    B

    AB

    C

    Y X1

    Y X2

    Y X3

    A

    S

    B

    Y Y

    ABUFF

    AND 2

    AND 2 A

    OR 3

    AND 2

  • 7/27/2019 2 Hardware Combinational

    30/45

    Static Hazard0000 0

    0001 1

    0010 2

    0011 3

    0100 4

    0101 5

    0110 6

    0111 7

    1000 8

    1001 9

    1010 10

    1011 11

    1100 121101 13

    1110 14

    1111 15

    0000 16

    Terminal count of

    a 4-bit synchronous

    counter.

    CLDCK

    ACLR

    D Q

    DFC1B

    CLRCLK

    D Q

    DFC1B

    CLRCLK

    D Q

    DFC1B

    CLRCLK

    D Q

    DFC1B

    CLRCLK

    A

    B

    C

    D

    AND 4Y

    TCNT

  • 7/27/2019 2 Hardware Combinational

    31/45

    Static HazardFlight Design Example

    TMR Triplet Majority Voter

    High-skew buffer

    D Q

    DF1

    CLK

    D Q

    DF1

    CLK

    D Q

    DF1

    CLK

    D Q

    DF1

    CLK

    A Y

    VCC

    Y

    Y

    Y

    GND

    D0

    D1

    D2

    D3

    S1 S0

  • 7/27/2019 2 Hardware Combinational

    32/45

    Static HazardFlight Design Example

    Care is needed when using TMR circuits. First,the output of the voter may be susceptible to a

    logic hazard glitch. This is not a problem if the

    TMR is feeding the input of another synchronousinput. However, the TMR output should never

    feed asynchronous inputs such as flip-flop

    clocks, clears, sets, read/write inputs, etc.

    Design Techniques for Radiation-Hardened FPGAs

    Actel Corporation, September 1997

    --based on SEU Hardening of Field Programmable Gate Arrays (FPGAs) for Space

    Applications and Device Characterization, R. Katz, R. Barto, et. al., IEEE Transactions

    on Nuclear Science, Dec. 1994.

  • 7/27/2019 2 Hardware Combinational

    33/45

    Static Hazard

    We have covered static hazards. There are alsodynamic hazards. An example of a dynamic

    hazard would be when a circuit is supposed to

    switch as follows:

    0 1But instead switches:

    0 1 0 1Any circuit that is static hazard free is alsodynamic hazard free.

  • 7/27/2019 2 Hardware Combinational

    34/45

    Common Output Stage

    Definitions

    VOH - Output voltage when driving high

    VOL - Output voltage when driving low

    IOH - Output current when driving high

    IOL - Output current when driving low

    tT - Transition time, usually measured

    between 10% and 90% of the waveform

    (2.2)

  • 7/27/2019 2 Hardware Combinational

    35/45

    VOH Test Configuration

    VCC

    i

    +

    -

    Output Stage

    Programmable

    Load

  • 7/27/2019 2 Hardware Combinational

    36/45

    VOL Test Configuration

    VCC

    i

    +

    -

    Output Stage

    ProgrammableLoad

    VCC

  • 7/27/2019 2 Hardware Combinational

    37/45

    VOUT

    0 1 2 3 4 5

    I OUT

    (A)

    0.000

    0.010

    0.020

    0.030

    0.040

    0.050

    S/N LAN3501

    S/N LAN3502

    S/N LAN3503

    S/N LAN3504

    A1460A TID (VOH) TestPost-Irradiation

  • 7/27/2019 2 Hardware Combinational

    38/45

    Vcc

    -VOUT

    0 1 2 3 4 5

    I OUT

    (A)

    0.000

    0.020

    0.040

    0.060

    0.080

    0.100

    S/N LAN3501

    S/N LAN3502

    S/N LAN3503

    S/N LAN3504

    A1460A TID (VOL) TestPost-Irradiation

  • 7/27/2019 2 Hardware Combinational

    39/45

    VOUT

    0 1 2 3

    I OUT

    (A)

    0.000

    0.010

    0.020

    0.030

    0.040

    0.050

    0.060

    0.070

    0.080

    S/N LAN4403

    S/N LAN4404

    S/N LAN4405

    S/N LAN4406

    RT54SX32 TID (VOH) TestPost-Irradiation

  • 7/27/2019 2 Hardware Combinational

    40/45

    Vcc

    -VOUT

    0 1 2 3

    I OUT

    (A)

    0.000

    0.020

    0.040

    0.060

    0.080

    S/N LAN4403

    S/N LAN4404

    S/N LAN4405

    S/N LAN4406

    RT54SX32 TID (VOL) TestPost-Irradiation

  • 7/27/2019 2 Hardware Combinational

    41/45

    RT54SX16 Rise Time

  • 7/27/2019 2 Hardware Combinational

    42/45

    RT54SX16 Fall Time

  • 7/27/2019 2 Hardware Combinational

    43/45

    Common Interface Levels

    TTL

    5V CMOS

    5V PCI

    3.3V PCI

    LVDS

    LVTTL

  • 7/27/2019 2 Hardware Combinational

    44/45

    TTL Voltage Specification

    VOH - 2.4 V

    VOL - 0.5 V

    VIH - 2.0 V

    VIL - 0.8 V

    '1' Noise margin = 400 mV

    '0' Noise margin = 300 mV

  • 7/27/2019 2 Hardware Combinational

    45/45

    5V CMOS Voltages

    VOH - ~VDD (no DC load)

    VOL - ~GND (No DC load)

    VIH - 70% VDD

    VIL - 30% VDD

    '1' Noise margin = ~30% VDD

    '0' Noise margin =~30% VDD