anupama_maam

Embed Size (px)

Citation preview

  • 8/3/2019 anupama_maam

    1/275

    Sequential CircuitsIntroduction- Latches & Flip Flops

  • 8/3/2019 anupama_maam

    2/275

    Combinational Circuit o/p levels atany instant of time depends only

    on the i/p levels at that instant

    Absence of Memory

  • 8/3/2019 anupama_maam

    3/275

  • 8/3/2019 anupama_maam

    4/275

    Intro of memory element

    Time hasbeen introduced logic operations performed sequentially- info stored inmemory location and released at

    particular pt of time

    Sequentially operated circuits

  • 8/3/2019 anupama_maam

    5/275

    Control Signal

    Synchronous Asynchronous

    Behavior defn atdiscrete intervals oftime

    Behavior changes atany instant of time

  • 8/3/2019 anupama_maam

    6/275

    Change when control applied

    speed depends upon control i/p????

  • 8/3/2019 anupama_maam

    7/275

  • 8/3/2019 anupama_maam

    8/275

    SR- Latch

  • 8/3/2019 anupama_maam

    9/275

    S

    R

    Q

    Q

  • 8/3/2019 anupama_maam

    10/275

    G1

    G2

    Q

    Q

    S R Q Q

    S

    R

    1

    01

    0 S R Q Q

    1 0 0 1

    1

    11

    0 S R Q Q

    1 0 0 1

    1 1 0 1

    0

    1

    1

    0

    S R Q Q

    1 0 0 1

    1 1 0 1

    0 1 1 0

    1

    1

    S R Q Q

    1 0 0 1

    1 1 0 1

    0 1 1 0

    1 1 1 0

    0

    01

    S R Q Q

    1 0 0 1

    1 1 0 1

    0 1 1 0

    1 1 1 0

    0 0 1 1

    UndesirableState

  • 8/3/2019 anupama_maam

    11/275

    Q

    Q

    S

    RS R Q Q

    0 1 0 1

    0 0 0 1

    1 0 1 0

    0 0 1 0

    1 1 0 0

    Function Table

    UndesirableState

  • 8/3/2019 anupama_maam

    12/275

    S R QP Qp Q Q

    1 0 0 1 1 0

    1 0 1 0 1 0

    0 0 0 1 0 1

    0 0 1 0 1 0

    0 1 0 1 0 1

    0 1 1 0 0 1

    1 1 X X U U

    S R QP Qp Q Q

    1 0 0 1 1 0

    1 0 1 0 1 0

    0 0 0 1 0 1

    0 0 1 0 1 0

    0 1 0 1 0 1

    0 1 1 0 0 1

    1 1 X X U U

  • 8/3/2019 anupama_maam

    13/275

    QP Q S R

    0 0 0 X

    0 1 1 0

    1 0 0 1

    1 1 X 0

    Steering Table

  • 8/3/2019 anupama_maam

    14/275

    G1

    G2

    Q

    Q

    S

    R

    C

    0

    1

    1

    1

    S

    R

    Controlled SR Latch

  • 8/3/2019 anupama_maam

    15/275

    S R Q Q

    1 0 0 1

    1 1 0 1

    0 1 1 0

    1 1 1 0

    0 0 1 1

    C S R S R Q QC S R S R Q Q

    0 X X X X QP

    QP

    C S R S R Q Q

    0 X X X X QP

    QP

    1 0 0 1 1 QP QP

    C S R S R Q Q

    0 X X X X QP

    QP

    1 0 0 1 1 QP QP

    1 0 1 1 0 0 1

    C S R S R Q Q

    0 X X X X QP

    QP

    1 0 0 1 1 QP QP

    1 0 1 1 0 0 1

    1 1 0 0 1 1 0

    C S R S R Q Q

    0 X X X X QP

    QP

    1 0 0 1 1 QP QP

    1 0 1 1 0 0 1

    1 1 0 0 1 1 0

    1 1 1 0 0 U U

  • 8/3/2019 anupama_maam

    16/275

    S

    R

    Q

    Q

    C

  • 8/3/2019 anupama_maam

    17/275

    D-Latch

  • 8/3/2019 anupama_maam

    18/275

    G1

    G2

    Q

    Q

    S

    R

    C

    0

    1

    1

    1

    0

    0

    1

    D Q Q

    D

    D Q Q

    0 0 1

    1

    0

    0

    1

    1

    0

    D Q Q

    0 0 1

    1 1 0

    C D Q Q

    1 0 0 1

    1 1 1 0

    C D Q Q

    1 0 0 1

    1 1 1 0

    0 X Qp QP

  • 8/3/2019 anupama_maam

    19/275

    D Q

    QC

    C D Q Q

    1 0 0 1

    1 1 1 0

    0 X Qp QP

    D Q(t+1)D Q(t+1)

    0 0

    1 1

    Characteristic Table

  • 8/3/2019 anupama_maam

    20/275

  • 8/3/2019 anupama_maam

    21/275

    Sequential CircuitsLatches & Flip Flops

  • 8/3/2019 anupama_maam

    22/275

  • 8/3/2019 anupama_maam

    23/275

    Intro of memory element Time hasbeen introduced logic operations performed sequentially- info stored inmemory location and released at

    particular pt of time

    Sequentially operated circuits

  • 8/3/2019 anupama_maam

    24/275

    Control Signal

    Synchronous Asynchronous

    Behavior defn atdiscrete intervals oftime

    Behavior changes atany instant of time

  • 8/3/2019 anupama_maam

    25/275

    S

    R

    Q

    Q

    C

  • 8/3/2019 anupama_maam

    26/275

    D Q

    QC

  • 8/3/2019 anupama_maam

    27/275

  • 8/3/2019 anupama_maam

    28/275

    D-Flip Flop

  • 8/3/2019 anupama_maam

    29/275

    D Q

    QC

    D Q

    QC

    D

    C

    Q1

    Q2

    o/pi/p

    Set-up Hold

  • 8/3/2019 anupama_maam

    30/275

    G

    1

    G2

    Q

    Q

    G1

    G

    2

    Q

    Q

    DD

    CC

  • 8/3/2019 anupama_maam

    31/275

    J K -Flip Flop

  • 8/3/2019 anupama_maam

    32/275

    J Q

    Q

    C

    J K Q(t+1)

    0 0 Q(t)

    0 1 0

    1 0 1

    1 1 Q(t)

    Characteristic Table

    K

  • 8/3/2019 anupama_maam

    33/275

    J K Qt Q(t+1)

    0 0 0 0

    0 0 1 1

    0 1 0 0

    0 1 1 0

    1 0 0 1

    1 0 1 1

    1 1 0 1

    1 1 1 0

    JK

    Qt

    00

    01

    11

    10

    1

    1

    1 1

    D = JQ + KQ

  • 8/3/2019 anupama_maam

    34/275

    J K Q(t+1)

    0 0 Q(t)

    0 1 0

    1 0 1

    1 1 Q(t)

    Characteristic Table

    D Q

    QC

    J

    K

  • 8/3/2019 anupama_maam

    35/275

    T-Flip Flop

  • 8/3/2019 anupama_maam

    36/275

    T Q

    QC

    T Q(t+1)

    0 Q(t)

    1 Q(t)

    Characteristic Table

  • 8/3/2019 anupama_maam

    37/275

    J Q

    Q

    C

    Characteristic Table

    K

    T Q(t+1)

    0 Q(t)

    1 Q(t)

  • 8/3/2019 anupama_maam

    38/275

    T Q Q(t+1)

    0 0 0

    0 1 1

    1 0 1

    1 1 0

    D = TQ + TQ

    D = T Q

    D Q

    QC

    T

  • 8/3/2019 anupama_maam

    39/275

    D Q

    QC R

    Reset - Clear Preset -Set

    Asynch or Direct Inputs

  • 8/3/2019 anupama_maam

    40/275

    Sequential CircuitsRegisters

  • 8/3/2019 anupama_maam

    41/275

    Clocked Sequential Circuitsgroupof FFs and Combinational Gates

  • 8/3/2019 anupama_maam

    42/275

    Counters a specail type of registers

    Registers

    Storage

    Counters

    Goes a set of pre-determined states

  • 8/3/2019 anupama_maam

    43/275

    1 bit data 1 D FF

    1 nibble - 4 D FFs

  • 8/3/2019 anupama_maam

    44/275

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    CLRCLK

    I0

    I1

    I2

    I3

    Parallel Load

  • 8/3/2019 anupama_maam

    45/275

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    CLRCLK

    I0

    I1

    I2

    I3

    LOAD

  • 8/3/2019 anupama_maam

    46/275

    Cascade of FFs in a single IC packageData shift

    left- to rightright to left

    Shift Registers

  • 8/3/2019 anupama_maam

    47/275

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    C

    D

    Q1

    Q2

    Q3

    Q4

    CLR

    CLK

  • 8/3/2019 anupama_maam

    48/275

    SIPO

    SISO

    PISO PIPO

    Single Rail

    Double Rail

  • 8/3/2019 anupama_maam

    49/275

    Types

    Unidirectional

    Bidirectional

    Universal

  • 8/3/2019 anupama_maam

    50/275

    Universal Shift Registers

    SISOSIPO

    PISO

    PIPO

    Shift Left

    Shift RightClear

    Control

  • 8/3/2019 anupama_maam

    51/275

    S1 S0

    0 0 No Change

    0 1 Shift Right

    1 0 Shift Left

    1 1 Parallel load

  • 8/3/2019 anupama_maam

    52/275

    Sequential CircuitsRegisters

  • 8/3/2019 anupama_maam

    53/275

    Clocked Sequential Circuitsgroupof FFs and Combinational Gates

  • 8/3/2019 anupama_maam

    54/275

    Counters a specail type of registers

    Registers

    Storage

    Counters

    Goes a set of pre-determined states

  • 8/3/2019 anupama_maam

    55/275

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    CLRCLK

    I0

    I1

    I2

    I3

    LOAD

  • 8/3/2019 anupama_maam

    56/275

    Cascade of FFs in a single IC packageData shift

    left- to rightright to left

    Shift Registers

  • 8/3/2019 anupama_maam

    57/275

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    C

    D

    Q1

    Q2

    Q3

    Q4

    CLR

    CLK

  • 8/3/2019 anupama_maam

    58/275

    SIPO

    SISO

    PISO PIPO

    Single Rail

    Double Rail

  • 8/3/2019 anupama_maam

    59/275

    Types

    Unidirectional

    Bidirectional

    Universal

  • 8/3/2019 anupama_maam

    60/275

    Universal Shift Registers

    SISOSIPO

    PISO

    PIPO

    Shift Left

    Shift RightClear

    Control

  • 8/3/2019 anupama_maam

    61/275

    S1 S0

    0 0 No Change

    0 1 Shift Right

    1 0 Shift Left

    1 1 Parallel load

  • 8/3/2019 anupama_maam

    62/275

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    D Q

    QC R

    4X1 4X1 4X1 4X1s1s0

    I3 I2 I1 I0SR SL

    CLR

    CLK

  • 8/3/2019 anupama_maam

    63/275

    Reg A Reg BSO SISI SO

    CLK

    CONTROL

    Timing SA SBInitial 1011 0010Timing SA SBInitial 1011 0010

    T1 1101 1001

    Timing SA SBInitial 1011 0010

    T1 1101 1001

    T2 1110 1100

    Timing SA SBInitial 1011 0010

    T1 1101 1001

    T2 1110 1100T3 0111 0110

    Timing SA SBInitial 1011 0010

    T1 1101 1001

    T2 1110 1100T3 0111 0110

    T4 1011 1011

    SerialTransfer

  • 8/3/2019 anupama_maam

    64/275

    SI x3 x2 x1 x0

    CNCL

    SI y3 y2 y1 y0

    CNCL

    FA

    S

    Ci+1Ci

    DQ

    CN CL

    LOAD

    A

    B

    SI x3 x2 x1 x0

    CNCL

    0 1 0 1

    SI y3 y2 y1 y0

    CNCL

    0 1 1 1

    0

    1

    SI x3 x2 x1 x0

    CNCL

    0 0 1 0

    1

    SI y3 y2 y1 y0

    CNCL

    1 0 1 1

    SI x3 x2 x1 x0

    CNCL

    0 0 0 1

    SI y3 y2 y1 y0

    CNCL

    1 1 0 1

    1

    SI x3 x2 x1 x0

    CNCL

    1 0 0 0

    SI y3 y2 y1 y0

    CNCL

    1 1 1 0

    0

    SI x3 x2 x1 x0

    CNCL

    1 1 0 0

    SI y3 y2 y1 y0

    CNCL

    0 1 1 1

    0

  • 8/3/2019 anupama_maam

    65/275

    Counters - Ripple

  • 8/3/2019 anupama_maam

    66/275

    Follow a particular sequence

    Sequence - Binary

    Binary Ripple counter

    2- bit counter counts from 0 -3

    N-bit counter counts from 0

    2n-1

  • 8/3/2019 anupama_maam

    67/275

    T TQ Q

    A0 A1

    C C

    1

    CLK

    CLK

    0

    0

    1

    0

    0

    1

    1

    1

    0

    0

    2-binary up counter

  • 8/3/2019 anupama_maam

    68/275

    T Q

    A1

    C

    A0

    1

    Q

    T Q

    C Q

    CLK

    CLK

    0

    0

    1

    1

    0

    1

    1

    0

    0

    0

  • 8/3/2019 anupama_maam

    69/275

    T Q

    C

    T Q

    CCLK

    T Q

    C

    T Q

    C

    T Q

    C

  • 8/3/2019 anupama_maam

    70/275

    Ripple counterAsynchronous counteras

    they do not have a common clock

  • 8/3/2019 anupama_maam

    71/275

    Sequential CircuitsCounters

  • 8/3/2019 anupama_maam

    72/275

    Clocked Sequential Circuitsgroupof FFs and Combinational Gates

  • 8/3/2019 anupama_maam

    73/275

    Counters a special type of registers

    Registers

    Storage

    Counters

    Goes a set of pre-determined states

  • 8/3/2019 anupama_maam

    74/275

    Counters - Ripple

  • 8/3/2019 anupama_maam

    75/275

    Follow a particular sequence

    Sequence - Binary

    Binary Ripple counter

    2- bit counter counts from 0 -3

    N-bit counter counts from 0 2n-1

  • 8/3/2019 anupama_maam

    76/275

    T Q

    C

    T Q

    C

    CLK

    T Q

    C

    T Q

    C

    T Q

    C

  • 8/3/2019 anupama_maam

    77/275

    Ripple counterAsynchronous counteras

    they do not have a common clock

  • 8/3/2019 anupama_maam

    78/275

    Counters -Synchronous

  • 8/3/2019 anupama_maam

    79/275

    Follow a particular sequence

    Sequence - Binary

    Binary Synchronous counter

    2- bit counter counts from 0 -3

    N-bit counter counts from 0 2n-1

    Clk common to all Flip Flops

  • 8/3/2019 anupama_maam

    80/275

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1

    0 0 1 0 1 0

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1

    0 0 1 0 1 0

    0 1 0 0 1 1

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1

    0 0 1 0 1 0

    0 1 0 0 1 1

    0 1 1 1 0 0

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1

    0 0 1 0 1 0

    0 1 0 0 1 1

    0 1 1 1 0 0

    1 0 0 1 0 1

    1 0 1 1 1 0

    1 1 0 1 1 1

    1 1 1

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1

    0 0 1 0 1 0

    0 1 0 0 1 1

    0 1 1 1 0 0

    1 0 0 1 0 1

    1 0 1 1 1 0

    1 1 0 1 1 1

    1 1 1 0 0 0

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1 0 0 1

    0 0 1 0 1 0

    0 1 0 0 1 1

    0 1 1 1 0 0

    1 0 0 1 0 1

    1 0 1 1 1 0

    1 1 0 1 1 1

    1 1 1 0 0 0

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1 0 0 1

    0 0 1 0 1 0 0 1 1

    0 1 0 0 1 1

    0 1 1 1 0 0

    1 0 0 1 0 1

    1 0 1 1 1 0

    1 1 0 1 1 1

    1 1 1 0 0 0

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1 0 0 1

    0 0 1 0 1 0 0 1 1

    0 1 0 0 1 1 0 0 1

    0 1 1 1 0 0

    1 0 0 1 0 1

    1 0 1 1 1 0

    1 1 0 1 1 1

    1 1 1 0 0 0

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1 0 0 1

    0 0 1 0 1 0 0 1 1

    0 1 0 0 1 1 0 0 1

    0 1 1 1 0 0 1 1 1

    1 0 0 1 0 1 0 0 1

    1 0 1 1 1 0

    1 1 0 1 1 1

    1 1 1 0 0 0

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1 0 0 1

    0 0 1 0 1 0 0 1 1

    0 1 0 0 1 1 0 0 1

    0 1 1 1 0 0 1 1 1

    1 0 0 1 0 1 0 0 1

    1 0 1 1 1 0 0 1 1

    1 1 0 1 1 1

    1 1 1 0 0 0

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1 0 0 1

    0 0 1 0 1 0 0 1 1

    0 1 0 0 1 1 0 0 1

    0 1 1 1 0 0 1 1 1

    1 0 0 1 0 1 0 0 1

    1 0 1 1 1 0 0 1 1

    1 1 0 1 1 1 0 0 1

    1 1 1 0 0 0

    Present State Next State Input

    QC QB QA QC QB QA TC TB TA

    0 0 0 0 0 1 0 0 1

    0 0 1 0 1 0 0 1 1

    0 1 0 0 1 1 0 0 1

    0 1 1 1 0 0 1 1 1

    1 0 0 1 0 1 0 0 1

    1 0 1 1 1 0 0 1 1

    1 1 0 1 1 1 0 0 1

    1 1 1 0 0 0 1 1 1

  • 8/3/2019 anupama_maam

    81/275

    00

    01

    11

    10

    00

    01

    11

    10

    TB 0 1 TC 0 1

    1

    1

    1

    1

    1

    1

    TB = QA

    TC = QBQA

  • 8/3/2019 anupama_maam

    82/275

    T Q

    C

    T Q

    C

    T Q

    C

    CLK

    1

    QA QB QC

    CLKDIR

  • 8/3/2019 anupama_maam

    83/275

    T Q

    C

    T Q

    C

    TQ

    C

    Q

    Q

    Q

  • 8/3/2019 anupama_maam

    84/275

    Mod 8 counter

    3-bit counter

    Mod N countergoes through n sequences

    Sequence need not be binary

  • 8/3/2019 anupama_maam

    85/275

    000

    001

    010

    100

    101

    110

    State Diagram

    Design

  • 8/3/2019 anupama_maam

    86/275

    Present Next

    C B A C B A

    0 0 0 0 0 1

    0 0 1 0 1 0

    0 1 0 1 0 0

    1 0 0 1 0 1

    1 0 1 1 1 0

    1 1 0 0 0 0

  • 8/3/2019 anupama_maam

    87/275

    000

    001

    010

    100

    101

    110

    State Diagram

    011

    111

    J K Qt Q(t 1)

  • 8/3/2019 anupama_maam

    88/275

    J K Qt Q(t+1)

    0 0 0 0

    0 0 1 1

    0 1 0 0

    0 1 1 0

    1 0 0 1

    1 0 1 1

    1 1 0 1

    1 1 1 0

    Qt Q(t+1) J K

    0 0 0 X

    0 1 1 X

    1 0 X 1

    1 1 X 0

    State Table

  • 8/3/2019 anupama_maam

    89/275

    Present Next

    C B A C B A

    0 0 0 0 0 1

    0 0 1 0 1 0

    0 1 0 1 0 0

    1 0 0 1 0 1

    1 0 1 1 1 0

    1 1 0 0 0 0

    Present Next

    C B A C B A

    0 0 0 0 0 1

    0 0 1 0 1 0

    0 1 0 1 0 0

    1 0 0 1 0 1

    1 0 1 1 1 0

    1 1 0 0 0 0

    0 1 1 1 0 0

    1 1 1 0 0 0

    Inputs

    JC KC JB KB JA KA

    Inputs

    JC KC JB KB JA KA

    0 X 0 X 1 X

    Inputs

    JC KC JB KB JA KA

    0 X 0 X 1 X

    0 X 1 X X 1

    Input

    JC KC JB KB JA KA

    0 X 0 X 1 X

    0 X 1 X X 1

    1 X X 1 0 X

    Inputs

    JC KC JB KB JA KA

    0 X 0 X 1 X

    0 X 1 X X 1

    1 X X 1 0 X

    X 0 0 X 1 X

    Inputs

    JC KC JB KB JA KA

    0 X 0 X 1 X

    0 X 1 X X 1

    1 X X 1 0 X

    X 0 0 X 1 X

    X 0 1 X X 1

    Inputs

    JC KC JB KB JA KA

    0 X 0 X 1 X

    0 X 1 X X 1

    1 X X 1 0 X

    X 0 0 X 1 X

    X 0 1 X X 1

    X 1 X 1 0 X

    Inputs

    JC KC JB KB JA KA

    0 X 0 X 1 X

    0 X 1 X X 1

    1 X X 1 0 X

    X 0 0 X 1 X

    X 0 1 X X 1

    X 1 X 1 0 X

    1 X X 1 X 1

    Inputs

    JC KC JB KB JA KA

    0 X 0 X 1 X

    0 X 1 X X 1

    1 X X 1 0 X

    X 0 0 X 1 X

    X 0 1 X X 1

    X 1 X 1 0 X

    1 X X 1 X 1

    X 1 X 1 X 1

    JA 0 1 JB 0 1 J 0 1

  • 8/3/2019 anupama_maam

    90/275

    00

    01

    11

    10

    1 X

    0 X

    0 X

    1 X

    JA = QB

    00

    01

    11

    10

    0 1

    X X

    X X

    0 1

    JB = QA

    00

    01

    11

    10

    JC 0 1

    0 X

    1 1

    X X

    0 X

    JC = QB

    00 01 11 10KC

    0

    1

    X X X X

    0 0 1 1

    KC = QB

    Input Equations/

    Excitation Equations

  • 8/3/2019 anupama_maam

    91/275

    J Q

    C

    J Q

    C

    J Q

    C

    K K K

    CLK

    C B

    A

    1

    QQ Q

    A

  • 8/3/2019 anupama_maam

    92/275

    Design a Synchronous BCD counter

  • 8/3/2019 anupama_maam

    93/275

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1

    0 0 0 1 0 0 1 0

    0 0 1 0 0 0 1 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0

    0 0 1 0 0 0 1 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0 0 0 1 1

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0 0 0 1 1

    0 1 1 0 0 1 1 1 0 0 0 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0 0 0 1 1

    0 1 1 0 0 1 1 1 0 0 0 1

    0 1 1 1 1 0 0 0 1 1 1 1

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0 0 0 1 1

    0 1 1 0 0 1 1 1 0 0 0 1

    0 1 1 1 1 0 0 0 1 1 1 1

    1 0 0 0 1 0 0 1 0 0 0 1

    1 0 0 1 0 0 0 0

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0 0 0 1 1

    0 1 1 0 0 1 1 1 0 0 0 1

    0 1 1 1 1 0 0 0 1 1 1 1

    1 0 0 0 1 0 0 1 0 0 0 1

    1 0 0 1 0 0 0 0 1 0 0 1

    00 01 11 10

  • 8/3/2019 anupama_maam

    94/275

    X X X X

    X X

    00 01 11 10

    00

    01

    11

    10

    T8

    X X X X

    X X

    00 01 11 10

    00

    01

    11

    10

    T4

    X X X X

    X X

    00 01 11 10

    00

    01

    11

    10

    T2

    1

    X X X X

    1 X X

    T8 = Q8 Q1 + Q4 Q2 Q1

    1

    1

    X X X X

    X X

    T4

    = Q2Q

    1

    1 1

    1 1

    X X X X

    X X

    T2 = Q8 Q1

    T1 = 1

  • 8/3/2019 anupama_maam

    95/275

    T1 = 1

    T2

    = Q8

    Q1

    T4 = Q2 Q1

    T8 = Q8 Q1 + Q4 Q2 Q1

  • 8/3/2019 anupama_maam

    96/275

    Sequential CircuitsCounters

  • 8/3/2019 anupama_maam

    97/275

    Clocked Sequential Circuitsgroupof FFs and Combinational Gates

    Storage Goes a set of pre-

  • 8/3/2019 anupama_maam

    98/275

    Counters a special type of registers

    Registers

    Storage

    Counters

    Goes a set of pre-determined states

  • 8/3/2019 anupama_maam

    99/275

    T Q

    C

    T Q

    C

    CLK

    T Q

    C

    T Q

    C

    T Q

    C

  • 8/3/2019 anupama_maam

    100/275

    Ripple counterAsynchronous counteras

    they do not have a common clock

  • 8/3/2019 anupama_maam

    101/275

    Counters -Synchronous

  • 8/3/2019 anupama_maam

    102/275

    Follow a particular sequence

    Sequence - BinaryBinary Synchronous counter

    2- bit counter counts from 0 -3

    N-bit counter counts from 0 2n-1

    Clk common to all Flip Flops

    CLKDIR

  • 8/3/2019 anupama_maam

    103/275

    T Q

    C

    T Q

    C

    TQ

    C

    Q

    Q

    Q

    Mod 8 counter

  • 8/3/2019 anupama_maam

    104/275

    Mod 8 counter

    3-bit counter

    Mod N countergoes through n sequences

    Sequence need not be binary

  • 8/3/2019 anupama_maam

    105/275

    Design a Synchronous BCD counter

  • 8/3/2019 anupama_maam

    106/275

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0 0 0 1 1

    0 1 1 0 0 1 1 1 0 0 0 1

    0 1 1 1 1 0 0 0 1 1 1 11 0 0 0 1 0 0 1 0 0 0 1

    1 0 0 1 0 0 0 0 1 0 0 1

    00 01 11 10T 00 01 11 10T

  • 8/3/2019 anupama_maam

    107/275

    X X X X

    X X

    00 01 11 10

    00

    01

    11

    10

    T8

    X X X X

    X X

    00 01 11 10

    00

    01

    11

    10

    T4

    X X X X

    X X

    00 01 11 10

    00

    01

    11

    10

    T2

    1

    X X X X

    1 X X

    T8 = Q8 Q1 + Q4 Q2 Q1

    1

    1

    X X X X

    X X

    T4 = Q2 Q1

    1 1

    1 1

    X X X X

    X X

    T2 = Q8 Q1

    T1 = 1

  • 8/3/2019 anupama_maam

    108/275

    T1 = 1

    T2

    = Q8

    Q1

    T4 = Q2 Q1

    T8 = Q8 Q1 + Q4 Q2 Q1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    Present Next Inputs

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

  • 8/3/2019 anupama_maam

    109/275

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0

    0 0 0 1

    0 0 1 0

    0 0 1 1

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 1

    1 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1

    0 0 0 1 0 0 1 0

    0 0 1 0 0 0 1 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1

    0 0 0 1 0 0 1 0

    0 0 1 0 0 0 1 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    1 0 1 0 0 0 0 0

    1 0 1 1 0 0 0 0

    1 1 0 0 0 0 0 0

    1 1 0 1 0 0 0 0

    1 1 1 0 0 0 0 0

    1 1 1 1 0 0 0 0

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0

    0 0 1 0 0 0 1 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    1 0 1 0 0 0 0 0

    1 0 1 1 0 0 0 0

    1 1 0 0 0 0 0 0

    1 1 0 1 0 0 0 0

    1 1 1 0 0 0 0 0

    1 1 1 1 0 0 0 0

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    1 0 1 0 0 0 0 0

    1 0 1 1 0 0 0 0

    1 1 0 0 0 0 0 0

    1 1 0 1 0 0 0 0

    1 1 1 0 0 0 0 0

    1 1 1 1 0 0 0 0

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    1 0 1 0 0 0 0 0

    1 0 1 1 0 0 0 0

    1 1 0 0 0 0 0 0

    1 1 0 1 0 0 0 0

    1 1 1 0 0 0 0 0

    1 1 1 1 0 0 0 0

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    1 0 1 0 0 0 0 0

    1 0 1 1 0 0 0 0

    1 1 0 0 0 0 0 0

    1 1 0 1 0 0 0 0

    1 1 1 0 0 0 0 0

    1 1 1 1 0 0 0 0

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0

    0 1 1 0 0 1 1 1

    0 1 1 1 1 0 0 0

    1 0 0 0 1 0 0 1

    1 0 0 1 0 0 0 0

    1 0 1 0 0 0 0 0

    1 0 1 1 0 0 0 0

    1 1 0 0 0 0 0 0

    1 1 0 1 0 0 0 0

    1 1 1 0 0 0 0 0

    1 1 1 1 0 0 0 0

    Q8 Q4 Q2 Q1 Q8 Q4 Q2 Q1 T8 T4 T2 T1

    0 0 0 0 0 0 0 1 0 0 0 1

    0 0 0 1 0 0 1 0 0 0 1 1

    0 0 1 0 0 0 1 1 0 0 0 1

    0 0 1 1 0 1 0 0 0 1 1 1

    0 1 0 0 0 1 0 1 0 0 0 1

    0 1 0 1 0 1 1 0 0 0 1 1

    0 1 1 0 0 1 1 1 0 0 0 1

    0 1 1 1 1 0 0 0 1 1 1 1

    1 0 0 0 1 0 0 1 0 0 0 1

    1 0 0 1 0 0 0 0 1 0 0 1

    1 0 1 0 0 0 0 0 1 0 1 0

    1 0 1 1 0 0 0 0 1 0 1 1

    1 1 0 0 0 0 0 0 1 1 0 0

    1 1 0 1 0 0 0 0 1 1 0 1

    1 1 1 0 0 0 0 0 1 1 1 0

    1 1 1 1 0 0 0 0 1 1 1 1

  • 8/3/2019 anupama_maam

    110/275

    T1 = Q8 + Q1 + Q4 Q2

    T2

    = Q8

    Q1

    + Q8

    Q2

    T4 = Q8 Q4 + Q8 Q2 Q1

    T8 = Q8 Q4 + Q8 Q2 + Q8 Q1 + Q4 Q2 Q1

  • 8/3/2019 anupama_maam

    111/275

    Design a BCD Ripple counter

    O

  • 8/3/2019 anupama_maam

    112/275

    Outputs

    Q8 Q4 Q2 Q1

    0 0 0 0

    0 0 0 1

    0 0 1 0

    0 0 1 1

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 1

    1 0 0 0

    1 0 0 1

    0 0 0 0

    J1 = K1 = 1

    J2 = Q8 K2 = 1

    J3 = K3 = 1

    J4 = Q4 Q2 K4 = 1

    J Q J Q J Q

    J Q

    COUNT

  • 8/3/2019 anupama_maam

    113/275

    J Q

    C

    J Q

    C

    J Q

    C

    K K K

    CLKQ1

    A

    QQ Q

    J Q

    CK Q

    Q2 Q4 Q8

  • 8/3/2019 anupama_maam

    114/275

    BCDCOUNTER COUNT

    BCDCOUNTER COUNT

    BCDCOUNTER COUNT

    Three Decade Counter

  • 8/3/2019 anupama_maam

    115/275

    Design a 4-bit ring counter

    Design

  • 8/3/2019 anupama_maam

    116/275

    1000

    0100

    0010

    0001

    State Diagram

    Design

    DeBruijn

  • 8/3/2019 anupama_maam

    117/275

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0

    0 1 0 0 0 0 1 0

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1

    0 1 0 0 0 0 1 0

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X

    0 1 0 0 0 0 1 0

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X

    0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X

    0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X

    0 0 0 1 1 0 0 0 1 X 0 X 0 X X 1

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X

    0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X

    0 0 0 1 1 0 0 0 1 X 0 X 0 X X 1

    00 01 11 10JD 00 01 11 10J

  • 8/3/2019 anupama_maam

    118/275

    00

    01

    11

    10

    JD

    X X

    X X X

    X X X X

    X X X

    00 01 11 10

    00

    01

    11

    10

    JC

    X X

    X X X

    X X X X

    X X X

    X 1 X 0

    0 X X X

    X X X X

    X X X X

    JD = QA

    X 0 X 0

    X X X X

    X X X X

    1 X X X

    JC = QD

    00 01 11 10JB 00 01 11 10JA

  • 8/3/2019 anupama_maam

    119/275

    00

    01

    11

    10

    JB

    X X

    X X X

    X X X X

    X X X

    00 0 0

    00

    01

    11

    10

    JA

    X X

    X X X

    X X X X

    X X X

    X 0 X X

    1 X X X

    X X X X

    0 X X X

    JB= QC

    X X X 1

    0 X X X

    X X X X

    0 X X X

    JA = QB

    J Q J Q J Q J Q

    1

  • 8/3/2019 anupama_maam

    120/275

    J Q

    C

    J Q

    C

    J Q

    CK K K

    CLK

    QDA

    QQ Q

    J Q

    CK Q

    QCQB QA

  • 8/3/2019 anupama_maam

    121/275

    Sequential CircuitsCounters

  • 8/3/2019 anupama_maam

    122/275

    Clocked Sequential Circuitsgroupof FFs and Combinational Gates

    Storage Goes a set of pre-

  • 8/3/2019 anupama_maam

    123/275

    Counters a special type of registers

    Registers Counters

    determined states

    T Q T Q T Q T Q T Q

  • 8/3/2019 anupama_maam

    124/275

    T Q

    C

    T Q

    CCLK

    T Q

    C

    T Q

    C

    T Q

    C

  • 8/3/2019 anupama_maam

    125/275

    Ripple counterAsynchronous counteras

    they do not have a common clock

  • 8/3/2019 anupama_maam

    126/275

    Counters -Synchronous

  • 8/3/2019 anupama_maam

    127/275

    Follow a particular sequence

    Sequence - BinaryBinary Synchronous counter

    2- bit counter counts from 0 -3

    N-bit counter counts from 0 2

    n-1

    Clk common to all Flip Flops

    T Q

    CLKDIR

  • 8/3/2019 anupama_maam

    128/275

    T Q

    C

    T Q

    C

    T Q

    C

    Q

    Q

    Q

    Mod 8 counter

  • 8/3/2019 anupama_maam

    129/275

    3-bit counter

    Mod N countergoes through n sequencesSequence need not be binary

  • 8/3/2019 anupama_maam

    130/275

    Design a 4-bit ring counter

    Design

  • 8/3/2019 anupama_maam

    131/275

    1000

    0100

    0010

    0001

    State Diagram

    Design

    DeBruijn

  • 8/3/2019 anupama_maam

    132/275

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0

    0 1 0 0 0 0 1 0

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1

    0 1 0 0 0 0 1 0

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X

    0 1 0 0 0 0 1 0

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X

    0 0 1 0 0 0 0 1

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X

    0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X

    0 0 0 1 1 0 0 0

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X

    0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X

    0 0 0 1 1 0 0 0 1 X 0 X 0 X X 1

    Present State Next State Inputs

    QD Qc QB QA QD Qc QB QA JD KD JC KC JB KB JA KA

    1 0 0 0 0 1 0 0 X 1 1 X 0 X 0 X

    0 1 0 0 0 0 1 0 0 X X 1 1 X 0 X

    0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X

    0 0 0 1 1 0 0 0 1 X 0 X 0 X X 1

    00 01 11 10JD 00 01 11 10JC

  • 8/3/2019 anupama_maam

    133/275

    00

    01

    11

    10

    X X

    X X X

    X X X X

    X X X

    00

    01

    11

    10

    X X

    X X X

    X X X X

    X X X

    X 1 X 0

    0 X X X

    X X X X

    X X X X

    JD = QA

    X 0 X 0

    X X X X

    X X X X

    1 X X X

    JC = QD

    00 01 11 10JB 00 01 11 10JA

  • 8/3/2019 anupama_maam

    134/275

    00

    01

    11

    10

    X X

    X X X

    X X X X

    X X X

    00

    01

    11

    10

    X X

    X X X

    X X X X

    X X X

    X 0 X X

    1 X X X

    X X X X

    0 X X X

    JB= QC

    X X X 1

    0 X X X

    X X X X

    0 X X X

    JA = QB

    J Q J Q J QQ

    J QQ Q

    1

  • 8/3/2019 anupama_maam

    135/275

    C C

    J

    C

    K K K

    CLK

    QDA

    QQ Q

    C

    K Q

    QCQB QA

    QD QC QB QA

  • 8/3/2019 anupama_maam

    136/275

    2-BIT COUNTER

    MUXO0 O1 O2 O3

    CLK

    S1 S0

    D Q D QQ

    D QQ Q

  • 8/3/2019 anupama_maam

    137/275

    C C

    CLK

    QDA

    Q Q

    C

    Q

    QCQB QA

    Present Next

    C B A C B A

    0 0 0

    Present Next

    C B A C B A

    0 0 0 1 0 0

    1 0 0

    Present Next

    C B A C B A

    0 0 0 1 0 0

    1 0 0 1 1 0

    1 1 0

    Present Next

    C B A C B A

    0 0 0 1 0 0

    1 0 0 1 1 0

    1 1 0 1 1 1

    1 1 1

    Present Next

    C B A C B A

    0 0 0 1 0 0

    1 0 0 1 1 0

    1 1 0 1 1 1

    1 1 1 0 1 1

    0 1 1

    Present Next

    C B A C B A

    0 0 0 1 0 0

    1 0 0 1 1 0

    1 1 0 1 1 1

    1 1 1 0 1 1

    0 1 1 0 0 1

    0 0 1

    Present Next

    C B A C B A

    0 0 0 1 0 0

    1 0 0 1 1 0

    1 1 0 1 1 1

    1 1 1 0 1 1

    0 1 1 0 0 1

    0 0 1 0 0 0

  • 8/3/2019 anupama_maam

    138/275

    Design a Counter with Load

  • 8/3/2019 anupama_maam

    139/275

    Clear CLK Load Count Func

    0 X X X Clear all FFs

    1 1 X Load all FFs

    1 0 1 Count

    1

    0 0 No Change

  • 8/3/2019 anupama_maam

    140/275

    PresentState

    NextState

    Inputs

    QB QA QB QA JB KB JA KA

    0 0 0 1

    0 1 1 0

    1 0 1 1

    1 1 0 0

    PresentState

    NextState

    Inputs

    QB QA QB QA JB KB JA KA

    0 0 0 1 0 X 1 X

    0 1 1 0

    1 0 1 1

    1 1 0 0

    PresentState

    NextState

    Inputs

    QB QA QB QA JB KB JA KA

    0 0 0 1 0 X 1 X

    0 1 1 0 1 X X 1

    1 0 1 1

    1 1 0 0

    PresentState

    NextState

    Inputs

    QB QA QB QA JB KB JA KA

    0 0 0 1 0 X 1 X

    0 1 1 0 1 X X 1

    1 0 1 1 X 0 1 X

    1 1 0 0

    PresentState

    NextState

    Inputs

    QB QA QB QA JB KB JA KA

    0 0 0 1 0 X 1 X

    0 1 1 0 1 X X 1

    1 0 1 1 X 0 1 X

    1 1 0 0 X 1 X 1

    PresentState

    NextState

    Inputs

    QB QA QB QA JB KB JA KA

    0 0 0 1 0 X 1 X

    0 1 1 0 1 X X 1

    1 0 1 1 X 0 1 X

    1 1 0 0 X 1 X 1

    1

  • 8/3/2019 anupama_maam

    141/275

    J Q

    C

    K Q

    J Q

    C

    K Q

    CLK

    1

    R R

    CLEAR

    Load Count J1 K1 J0 K0Load Count J1 K1 J0 K0Load Count J1 K1 J0 K0Load Count J1 K1 J0 K0Load Count J1 K1 J0 K0

  • 8/3/2019 anupama_maam

    142/275

    0 0

    0 1

    1 0

    1 1

    0 0 0 0 0 0

    0 1

    1 0

    1 1

    0 0 0 0 0 0

    0 1 Q0 Q0 Q0 Q0

    1 0

    1 1

    0 0 0 0 0 0

    0 1 Q0 Q0 Q0 Q0

    1 0 I1 I1 I0 I0

    1 1

    0 0 0 0 0 0

    0 1 Q0 Q0 Q0 Q0

    1 0 I1 I1 I0 I0

    1 1 I1

    I1

    I0

    I0

    J0 = Load.I0 + Load.Count

    K0 = Load.I0 + Load.Count

    J1 = Load.I1 + Load.Count.Q0

    k1 = Load.I1 + Load.Count.Q0

    State Reduction

  • 8/3/2019 anupama_maam

    143/275

    State ReductionReduce no of states

    Should not affect i/p o/p relationship

    Can be done only when internal states notimportant

    Two states are equivalent

  • 8/3/2019 anupama_maam

    144/275

    Same o/p

    Set of i/ps go to same or equivalent set

    a

    0/0

    0/0 0/0

  • 8/3/2019 anupama_maam

    145/275

    b

    d

    c

    g

    0/0

    0/0

    0/0

    0/0

    1/0

    1/0

    1/1

    1/1

    f

    e

    0/0

    1/1

    1/1

    01010110100

    0/01/0

    Present Next OutputPresent Next OutputPresent Next OutputPresent Next OutputPresent Next Output

  • 8/3/2019 anupama_maam

    146/275

    x = 0 x = 1 x = 0 x = 1

    a a b 0 0

    b c d 0 0

    c a d 0 0

    d e f 0 1

    e a f 0 1

    f g f 0 1

    g a f 0 1

    x = 0 x = 1 x = 0 x = 1

    a a b 0 0

    b c d 0 0

    c a d 0 0

    d e f 0 1

    e a f 0 1

    f g f 0 1

    x = 0 x = 1 x = 0 x = 1

    a a b 0 0

    b c d 0 0

    c a d 0 0

    d e f 0 1

    e a f 0 1

    f e f 0 1

    x = 0 x = 1 x = 0 x = 1

    a a b 0 0

    b c d 0 0

    c a d 0 0

    d e f 0 1

    e a f 0 1

    x = 0 x = 1 x = 0 x = 1

    a a b 0 0

    b c d 0 0

    c a d 0 0

    d e d 0 1

    e a d 0 1

    a

    0/0

    0/0 0/0

  • 8/3/2019 anupama_maam

    147/275

    b

    d

    ce

    0/0

    0/0

    0/0

    0/0

    1/0

    1/01/1

    1/1

  • 8/3/2019 anupama_maam

    148/275

    State Assign1 Assign2 Assign3

    a 000 000 00001

    b 001 001 00010

    c 010 011 00100

    d 011 010 01000

    e 100 110 10000

  • 8/3/2019 anupama_maam

    149/275

    Sequential CircuitsCounters

  • 8/3/2019 anupama_maam

    150/275

    Clocked Sequential Circuitsgroupof FFs and Combinational Gates

  • 8/3/2019 anupama_maam

    151/275

    Sequential CircuitsDesign

  • 8/3/2019 anupama_maam

    152/275

    Models Moore & Mealy

    Moore

    o/p depends only

    Mealy

    o/p depends on

  • 8/3/2019 anupama_maam

    153/275

    o/p depends onlyon the present state

    o/p depends onpresent state andi/p

    Moore Model

  • 8/3/2019 anupama_maam

    154/275

    00

    1

    1

    00,01

    10,11

    00,10

    01,11

  • 8/3/2019 anupama_maam

    155/275

    Design a sequential circuit that will

    detect a sequence of 3 or more 1s

    00/0 00/0

  • 8/3/2019 anupama_maam

    156/275

    S0

    1S1

    1/0

    1

    S2

    1/000/0

    11/1

    0 0

  • 8/3/2019 anupama_maam

    157/275

    S00 S10

    S2

    0

    S3

    1

    1

    0

    10

    1

    1

    0

  • 8/3/2019 anupama_maam

    158/275

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0

    S1S2

    S3

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1

    S1S2

    S3

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1 0 0

    S1S2

    S3

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1 0 0

    S1 S0 S2S2

    S3

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1 0 0

    S1 S0 S2 0 0S2

    S3

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1 0 0

    S1 S0 S2 0 0S2 S0 S3

    S3

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1 0 0

    S1 S0 S2 0 0S2 S0 S3 0 0

    S3

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1 0 0

    S1 S0 S2 0 0S2 S0 S3 0 0

    S3 S0 S3

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1 0 0

    S1 S0 S2 0 0S2 S0 S3 0 0

    S3 S0 S3 1 1

    State Assignment

  • 8/3/2019 anupama_maam

    159/275

    S0 00

    S1 01

    S2 10

    S3 11

    Present Next Outputs

  • 8/3/2019 anupama_maam

    160/275

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    00 00 01 0 0

    01 00 10 0 0

    10 00 11 0 0

    11 00 11 1 1

    Prese Next Inputs OutputsPrese Next Inputs OutputsPrese Next Inputs OutputsPrese Next Inputs OutputsPrese Next Inputs OutputsPrese Next Inputs Outputs

  • 8/3/2019 anupama_maam

    161/275

    Present

    Next InputsD

    BD

    A

    Outputs

    x = 0 x =1 x =0 x=1 x = 0 x =1

    00 00 01 0 0

    01 00 10 0 0

    10 00 11 0 0

    11 00 11 1 1

    Present

    Next InputsD

    BD

    A

    Outputs

    x = 0 x =1 x =0 x=1 x = 0 x =1

    00 00 01 00 0 0

    01 00 10 0 0

    10 00 11 0 0

    11 00 11 1 1

    Present

    Next InputsD

    BD

    A

    Outputs

    x = 0 x =1 x =0 x=1 x = 0 x =1

    00 00 01 00 01 0 0

    01 00 10 0 0

    10 00 11 0 0

    11 00 11 1 1

    Present

    Next InputsD

    BD

    A

    Outputs

    x = 0 x =1 x =0 x=1 x = 0 x =1

    00 00 01 00 01 0 0

    01 00 10 00 10 0 0

    10 00 11 0 0

    11 00 11 1 1

    Present

    Next InputsD

    BD

    A

    Outputs

    x = 0 x =1 x =0 x=1 x = 0 x =1

    00 00 01 00 01 0 0

    01 00 10 00 10 0 0

    10 00 11 00 11 0 0

    11 00 11 1 1

    Present

    Next InputsD

    BD

    A

    Outputs

    x = 0 x =1 x =0 x=1 x = 0 x =1

    00 00 01 00 01 0 0

    01 00 10 00 10 0 0

    10 00 11 00 11 0 0

    11 00 11 00 11 1 1

    BA 00 01 11 10 BA 00 01 11 10

  • 8/3/2019 anupama_maam

    162/275

    0

    1

    0

    1

    BA 00 01 11 10

    0

    1

    0 0 0 0

    0 1 1 1

    DB = xB + xA

    0 0 0 0

    1 0 1 1

    DB = x(B + A)

    DA = xB + xADA = x(B+ A)

    0 0 1 0

    0 0 1 0

    y = AB

    D Q

    Bx

  • 8/3/2019 anupama_maam

    163/275

    D Q

    QC

    D Q

    QC

    y

    A

  • 8/3/2019 anupama_maam

    164/275

    Design a sequential circuit that will

    detect a sequence 101 overlapping

    sequences are allowed

    00/011/0

  • 8/3/2019 anupama_maam

    165/275

    S0

    1S1

    1/0

    0

    S2

    0/0

    00/0 11/1

  • 8/3/2019 anupama_maam

    166/275

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    S0 S0 S1 0 0

    S1 S2 S1 0 0S2 S0 S1 0 1

    State Assignment

  • 8/3/2019 anupama_maam

    167/275

    S0 00

    S1 01

    S2 11

    S3 10

    Present Next Outputs

  • 8/3/2019 anupama_maam

    168/275

    Present Next Outputs

    x = 0 x =1 x = 0 x =1

    00 00 01 0 0

    01 11 01 0 0

    11 00 01 0 1

    10 00 00 0 0

    Prese Next Inputs Outputs

  • 8/3/2019 anupama_maam

    169/275

    Present

    Next InputsD

    BD

    A

    Outputs

    x = 0 x =1 x =0 x=1 x = 0 x =1

    00 00 01 00 01 0 0

    01 11 01 11 01 0 0

    11 00 01 00 01 0 1

    10 00 00 00 00 0 0

    DA = xAB

  • 8/3/2019 anupama_maam

    170/275

    BA 00 01 11 10

    0

    1

    0 1 0 0

    1 1 1 0

    DAB = BA+xA+xB

  • 8/3/2019 anupama_maam

    171/275

    Design a sequential circuit that will

    detect a sequence 101 10overlapping

    sequences are allowed

    00/0 11/0

  • 8/3/2019 anupama_maam

    172/275

    A B

    1/01C

    0/00

    00/0

    1

    D

    1/0

    1E 1/0

    00/011/0 00/1

  • 8/3/2019 anupama_maam

    173/275

    Sequential Circuits

  • 8/3/2019 anupama_maam

    174/275

    Clocked Sequential Circuitsgroupof FFs and Combinational Gates

  • 8/3/2019 anupama_maam

    175/275

    Models Moore & Mealy

    Moore

    o/p depends only

    Mealy

    o/p depends on

  • 8/3/2019 anupama_maam

    176/275

    on the present state present state and

    i/p

  • 8/3/2019 anupama_maam

    177/275

    Sequential CircuitsAnalysis

    Custom designed to generate any countsequence

  • 8/3/2019 anupama_maam

    178/275

    Analysis

    To find out behavior of a circuit

    J J

    A

    JQC QB QA

  • 8/3/2019 anupama_maam

    179/275

    C C

    K K

    CLK

    A

    Q Q

    C

    K Q

    JA = KA = QC

    JB = KB = QAJC = QBQA

    KC = QC

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

    Present State JC Kc JB Kb Ja KA Next State

    QC QB QA QC QB QA

  • 8/3/2019 anupama_maam

    180/275

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0 0 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0 0 0 0

    1 0 1 0 1 1 1 0 0

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0 0 0 0

    1 0 1 0 1 1 1 0 0 0 1 1

    1 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0 0 0 0

    1 0 1 0 1 1 1 0 0 0 1 1

    1 1 0 0 1 0 0 0 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0 0 0 0

    1 0 1 0 1 1 1 0 0 0 1 1

    1 1 0 0 1 0 0 0 0 0 1 0

    1 1 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0 0 0 0

    1 0 1 0 1 1 1 0 0 0 1 1

    1 1 0 0 1 0 0 0 0 0 1 0

    1 1 1 1 1 1 1 0 0

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0 0 0 0

    1 0 1 0 1 1 1 0 0 0 1 1

    1 1 0 0 1 0 0 0 0 0 1 0

    1 1 1 1 1 1 1 0 0 0 0 1

    0 0 0 0 0 0 0 1 1 0 0 1

    0 0 1 0 0 1 1 1 1 0 1 0

    0 1 0 0 0 0 0 1 1 0 1 1

    0 1 1 1 0 1 1 1 1 1 0 0

    1 0 0 0 1 0 0 0 0 0 0 0

    1 0 1 0 1 1 1 0 0 0 1 1

    1 1 0 0 1 0 0 0 0 0 1 0

    1 1 1 1 1 1 1 0 0 0 0 1

    000

  • 8/3/2019 anupama_maam

    181/275

    001

    010

    011

    100

    110

    StateDiagram

    101

    111

    T QA

    C Q

    CLKx y

  • 8/3/2019 anupama_maam

    182/275

    T QB

    CQ

    TA = xQB

    TB = xy = QAQB

    Q(t+1) = TQ+TQ

    QA(t+1) = (QBx)QA + (QBx)QA

    QA(t+1) = QBQA + QAx+ QAQBx

    QB(t+1) = x QB

    Present State I/P Next State O/P

    QB QA x QB QA y

    Present State I/P Next State O/P

    QB QA x QB QA y

    Present State I/P Next State O/P

    QB QA x QB QA y

    Present State I/P Next State O/P

    QB QA x QB QA y

    Present State I/P Next State O/P

    QB QA x QB QA y

    Present State I/P Next State O/P

    QB QA x QB QA y

    Present State I/P Next State O/P

    QB QA x QB QA y

    Present State I/P Next State O/P

    QB QA x QB QA y

    Present State I/P Next State O/P

    QB QA x QB QA y

  • 8/3/2019 anupama_maam

    183/275

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0

    0 0 1 0 1 0

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0

    0 0 1 0 1 0

    0 1 0 0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0

    0 0 1 0 1 0

    0 1 0 0 1 0

    0 1 1 1 0 0

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0

    0 0 1 0 1 0

    0 1 0 0 1 0

    0 1 1 1 0 0

    1 0 0 1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0 0 0

    0 0 1 0 1 0

    0 1 0 0 1 0

    0 1 1 1 0 0

    1 0 0 1 0 0

    1 0 1 1 1 0

    1 1 0

    1 1 1

    0 0 0 0 0 0

    0 0 1 0 1 0

    0 1 0 0 1 0

    0 1 1 1 0 0

    1 0 0 1 0 0

    1 0 1 1 1 0

    1 1 0 1 1 1

    1 1 1

    0 0 0 0 0 0

    0 0 1 0 1 0

    0 1 0 0 1 0

    0 1 1 1 0 0

    1 0 0 1 0 0

    1 0 1 1 1 0

    1 1 0 1 1 1

    1 1 1 0 0 1

    00/0

    0

  • 8/3/2019 anupama_maam

    184/275

    01/0

    10/0

    11/1

    StateDiagram

    1

    11

    1

    0

    0

    0

  • 8/3/2019 anupama_maam

    185/275

    Q(t+1) = Q(t)

    x

    y

    D Q

    QC

    xy

    Present State x Y Next State

    0 0 0

    Present State x Y Next State

    0 0 0 0

    Present State x Y Next State

    0 0 0 0

    Present State x Y Next State

    0 0 0 0

    Present State x Y Next State

    0 0 0 0

    Present State x Y Next State

    0 0 0 0

    Present State x Y Next State

    0 0 0 0

    Present State x Y Next State

    0 0 0 0

    Present State x Y Next State

    0 0 0 0

  • 8/3/2019 anupama_maam

    186/275

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0

    0 0 1 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0

    0 0 1 1

    0 1 0 1

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0

    0 0 1 1

    0 1 0 1

    0 1 1 0

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0

    0 0 1 1

    0 1 0 1

    0 1 1 0

    1 0 0 1

    1 0 1

    1 1 0

    1 1 1

    0 0 0 0

    0 0 1 1

    0 1 0 1

    0 1 1 0

    1 0 0 1

    1 0 1 0

    1 1 0

    1 1 1

    0 0 0 0

    0 0 1 1

    0 1 0 1

    0 1 1 0

    1 0 0 1

    1 0 1 0

    1 1 0 0

    1 1 1

    0 0 0 0

    0 0 1 1

    0 1 0 1

    0 1 1 0

    1 0 0 1

    1 0 1 0

    1 1 0 0

    1 1 1 1

  • 8/3/2019 anupama_maam

    187/275

    0 1

    10,01

    10,01

    00,11

    00,11

    StateDiagram

  • 8/3/2019 anupama_maam

    188/275

    ROM

    Random Logic ICs LSI

  • 8/3/2019 anupama_maam

    189/275

    .. So Far

    Random Logic ICs

    SSI MSI Gates, FFs, Counters

    Mux, Demux

    Encoder/ Decoders

    Now ..

    LSI

    Memory Microprocessors Peripheral chips PLD

  • 8/3/2019 anupama_maam

    190/275

    Array of identical cells have same function

    Arrays can be programmed

    Each cell AND-OR /may include FFs

    Combinational/Sequential

    R d

  • 8/3/2019 anupama_maam

    191/275

    Random

    PLD

    VLSI

  • 8/3/2019 anupama_maam

    192/275

    Memory

    ROM/PROM PLA

    PAL

    FPGA

    Typical PLD may have hundreds of millions of

    gates

  • 8/3/2019 anupama_maam

    193/275

  • 8/3/2019 anupama_maam

    194/275

    Random Access Sequential Access

    ROM

    RAM

    FDD

    HDD

  • 8/3/2019 anupama_maam

    195/275

    Volatile Non-volatile

    SRAM

    DRAM

    Read -Write

    ROM

    PROM

    EPROM

    EEPROM (ICP)

  • 8/3/2019 anupama_maam

    196/275

    Look at it as a combinational Logic

  • 8/3/2019 anupama_maam

    197/275

    A0

    A1

    A2

    An-3

    An-2

    An-1

    D0

    D1

    D2

    Dm-3

    Dm-2

    Dm-1

    2n x m

    O0

  • 8/3/2019 anupama_maam

    198/275

    A0

    A1

    A2

    3 x8decoder

    O1O2

    O3

    O4

    O5O6

    O7

    D0 D1 D2 D3

    Inputs Outputs

  • 8/3/2019 anupama_maam

    199/275

    p p

    A2 A1 A0 D3 D2 D1 D00 0 0 0 0 0 1

    0 0 1 0 1 0 1

    0 1 0 1 0 0 0

    0 1 1 1 1 0 11 0 0 0 1 1 0

    1 0 1 0 0 0 0

    1 1 0 1 0 1 0

    1 1 1 1 0 0 1

    O0

    VCC

  • 8/3/2019 anupama_maam

    200/275

    A0

    A1

    A2

    3 x8decoder

    O1O2

    O3

    O4

    O5O6

    O7

    D0 D1 D2 D3

    VCC

    PROM

  • 8/3/2019 anupama_maam

    201/275

    GND

    dataline

    decoder o/p

    10

    EPROM/EEPROM - MOSFETs

    Reg 0

    Reg 1

    ROMOrganization

  • 8/3/2019 anupama_maam

    202/275

    Address

    Decoder

    Reg 1

    Reg 2

    Reg 2n - 1

    o/p tristate bufferCSOE

    axa

  • 8/3/2019 anupama_maam

    203/275

    Q8

    Q4

    Q2

    Q1

    BCD 7segment

    b

    c

    d

    e

    f

    x

    a

    bcdefg

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0

    0 0 0 1

    0 0 1 0

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1

    0 0 1 0

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 0 1 1 0 0 0 0

    0 0 1 0

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 0 1 1 0 0 0 0

    0 0 1 0 0 1 1 0 1 1 0 1

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 0 1 1 0 0 0 0

    0 0 1 0 0 1 1 0 1 1 0 1

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 0 1 1 0 0 0 0

    0 0 1 0 0 1 1 0 1 1 0 1

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 0 1 1 0 0 0 0

    0 0 1 0 0 1 1 0 1 1 0 1

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 0 1 1 0 0 0 0

    0 0 1 0 0 1 1 0 1 1 0 1

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 0 1 1 0 0 0 0

    0 0 1 0 0 1 1 0 1 1 0 1

    BCD Segment outputs

    8 4 2 1 x a b c d e f g

    0 0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 0 1 1 0 0 0 0

    0 0 1 0 0 1 1 0 1 1 0 1

    ProgrammingTable

  • 8/3/2019 anupama_maam

    204/275

    0 0 1 0

    0 0 1 1

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 11 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    0 0 1 0

    0 0 1 1

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 11 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    0 0 1 0

    0 0 1 1

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 11 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    0 0 1 0 0 1 1 0 1 1 0 1

    0 0 1 1

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 11 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    0 0 1 0 0 1 1 0 1 1 0 1

    0 0 1 1 0 1 1 1 1 0 0 1

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 11 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    0 0 1 0 0 1 1 0 1 1 0 1

    0 0 1 1 0 1 1 1 1 0 0 1

    0 1 0 0 0 0 1 1 0 0 1 1

    0 1 0 1

    0 1 1 0

    0 1 1 11 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    0 0 1 0 0 1 1 0 1 1 0 1

    0 0 1 1 0 1 1 1 1 0 0 1

    0 1 0 0 0 0 1 1 0 0 1 1

    0 1 0 1 0 1 0 1 1 0 1 1

    0 1 1 0 0 0 0 1 1 1 1 1

    0 1 1 1 0 1 1 1 0 0 0 01 0 0 0 0 1 1 1 1 1 1 1

    1 0 0 1 0 1 1 1 0 0 1 1

    1 0 1 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    0 0 1 0 0 1 1 0 1 1 0 1

    0 0 1 1 0 1 1 1 1 0 0 1

    0 1 0 0 0 0 1 1 0 0 1 1

    0 1 0 1 0 1 0 1 1 0 1 1

    0 1 1 0 0 0 0 1 1 1 1 1

    0 1 1 1 0 1 1 1 0 0 0 01 0 0 0 0 1 1 1 1 1 1 1

    1 0 0 1 0 1 1 1 0 0 1 1

    1 0 1 0 0 0 0 0 0 0 0 0

    1 0 1 1

    1 1 0 0

    1 1 0 1

    1 1 1 0

    1 1 1 1

    0 0 1 0 0 1 1 0 1 1 0 1

    0 0 1 1 0 1 1 1 1 0 0 1

    0 1 0 0 0 0 1 1 0 0 1 1

    0 1 0 1 0 1 0 1 1 0 1 1

    0 1 1 0 0 0 0 1 1 1 1 1

    0 1 1 1 0 1 1 1 0 0 0 01 0 0 0 0 1 1 1 1 1 1 1

    1 0 0 1 0 1 1 1 0 0 1 1

    1 0 1 0 0 0 0 0 0 0 0 0

    1 0 1 1 0 0 0 0 0 0 0 0

    1 1 0 0 0 0 0 0 0 0 0 0

    1 1 0 1 0 0 0 0 0 0 0 0

    1 1 1 0 0 0 0 0 0 0 0 0

    1 1 1 1 0 0 0 0 0 0 0 0

    0 0 1 0 0 1 1 0 1 1 0 1

    0 0 1 1 0 1 1 1 1 0 0 1

    0 1 0 0 0 0 1 1 0 0 1 1

    0 1 0 1 0 1 0 1 1 0 1 1

    0 1 1 0 0 0 0 1 1 1 1 1

    0 1 1 1 0 1 1 1 0 0 0 01 0 0 0 0 1 1 1 1 1 1 1

    1 0 0 1 0 1 1 1 0 0 1 1

    1 0 1 0 0 0 0 0 0 0 0 0

    1 0 1 1 0 0 0 0 0 0 0 0

    1 1 0 0 0 0 0 0 0 0 0 0

    1 1 0 1 0 0 0 0 0 0 0 0

    1 1 1 0 0 0 0 0 0 0 0 0

    1 1 1 1 0 0 0 0 0 0 0 0

    Table

  • 8/3/2019 anupama_maam

    205/275

    ROM

    Random Logic ICs LSI

  • 8/3/2019 anupama_maam

    206/275

    .. So Far

    g

    SSI MSI Gates, FFs, Counters

    Mux, Demux

    Encoder/ Decoders

    Now ..

    Memory Microprocessors Peripheral chips PLD

  • 8/3/2019 anupama_maam

    207/275

    Array of identical cells have same function

    Arrays can be programmed

    Each cell AND-OR /may include FFs

    Combinational/Sequential

  • 8/3/2019 anupama_maam

    208/275

    Memory ROM/PROM PLA

    PAL

    FPGA

    Typical PLD may have hundreds of millions of

    gates

  • 8/3/2019 anupama_maam

    209/275

    Volatile Non-volatile

    SRAM

    DRAM

    Read -Write

    ROM

    PROM

    EPROM

    EEPROM (ICP)

  • 8/3/2019 anupama_maam

    210/275

    Look at it as a combinational Logic

    A D

  • 8/3/2019 anupama_maam

    211/275

    A0

    A1

    A2

    An-3

    An-2

    An-1

    D0

    D1

    D2

    Dm-3

    Dm-2

    Dm-1

    2n x m

  • 8/3/2019 anupama_maam

    212/275

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0

    0 0 1

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 0 0 0 0 0

    0 0 1

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 0 0 0 0 0

    0 0 1 0 0 0 0 0 1

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 0 0 0 0 0

    0 0 1 0 0 0 0 0 1

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 0 0 0 0 0

    0 0 1 0 0 0 0 0 1

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 0 0 0 0 0

    0 0 1 0 0 0 0 0 1

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 0 0 0 0 0

    0 0 1 0 0 0 0 0 1

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 0 0 0 0 0

    0 0 1 0 0 0 0 0 1

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 0 0 0 0 0

    0 0 1 0 0 0 0 0 1

  • 8/3/2019 anupama_maam

    213/275

    0 1 0

    0 1 1

    1 0 0

    1 0 11 1 0

    1 1 1

    0 1 0

    0 1 1

    1 0 0

    1 0 11 1 0

    1 1 1

    0 1 0

    0 1 1

    1 0 0

    1 0 11 1 0

    1 1 1

    0 1 0 0 0 0 1 0 0

    0 1 1

    1 0 0

    1 0 11 1 0

    1 1 1

    0 1 0 0 0 0 1 0 0

    0 1 1 0 0 1 0 0 1

    1 0 0

    1 0 11 1 0

    1 1 1

    0 1 0 0 0 0 1 0 0

    0 1 1 0 0 1 0 0 1

    1 0 0 0 1 0 0 0 0

    1 0 11 1 0

    1 1 1

    0 1 0 0 0 0 1 0 0

    0 1 1 0 0 1 0 0 1

    1 0 0 0 1 0 0 0 0

    1 0 1 0 1 1 0 0 11 1 0

    1 1 1

    0 1 0 0 0 0 1 0 0

    0 1 1 0 0 1 0 0 1

    1 0 0 0 1 0 0 0 0

    1 0 1 0 1 1 0 0 11 1 0 1 0 0 1 0 0

    1 1 1

    0 1 0 0 0 0 1 0 0

    0 1 1 0 0 1 0 0 1

    1 0 0 0 1 0 0 0 0

    1 0 1 0 1 1 0 0 11 1 0 1 0 0 1 0 0

    1 1 1 1 1 0 0 0 1

    Programming Table

    A2 A1 A0 B5 B4 B3 B2 B1 B0

    0 0 0 0 - - - - -

    0 0 1 0 - - - - 1

  • 8/3/2019 anupama_maam

    214/275

    0 1 0 0 - - 1 - -

    0 1 1 0 - 1 - - 1

    1 0 0 0 1 - - - 0

    1 0 1 0 1 1 - - 11 1 0 1 - - 1 - 0

    1 1 1 1 1 - - - 1

    Programming Table

    O0

    B1B0

    0

  • 8/3/2019 anupama_maam

    215/275

    A0

    A1

    A2

    O1

    O2

    O3

    O4

    O5

    O6

    O7

    B2 B3 B4 B5

    Mask

  • 8/3/2019 anupama_maam

    216/275

    A E1/0

    G1/0

    H0,1/0

    0,1/1

  • 8/3/2019 anupama_maam

    217/275

    B

    0/0

    C

    0,1/0

    D

    0,1/0

    0,1/0F

    0/0

    0/0

    1/0

    Present Next Output

    x = 0 x =1 x = 0 x =1

    A B E 0 0

  • 8/3/2019 anupama_maam

    218/275

    B C C 0 0

    C D D 0 0

    D A A 0 0

    E F G 0 0

    F D H 0 0

    G H H 0 0

    H A A 1 1

    State Binary

    A 000

  • 8/3/2019 anupama_maam

    219/275

    B 001C 010

    D 011

    E 100

    F 101

    G 110

    H 111

    Present Next Output

    x = 0 x =1 x = 0 x =1

    000 001 100 0 0

  • 8/3/2019 anupama_maam

    220/275

    001 010 010 0 0

    010 011 011 0 0

    011 000 000 0 0

    100 101 110 0 0

    101 011 111 0 0

    110 111 111 0 0

    111 000 000 1 1

    Present Next FF inputs Output

    x = 0 x =1 x = 0 x =1 x = 0 x =1

    000 001 100 001 100 0 0

  • 8/3/2019 anupama_maam

    221/275

    001 010 010 010 010 0 0

    010 011 011 011 011 0 0

    011 000 000 000 000 0 0

    100 101 110 101 110 0 0

    101 011 111 011 111 0 0

    110 111 111 111 111 0 0

    111 000 000 000 000 1 1

    QC QB QA x DC DB DA y0 0 0 0 0 0 1 0

    0 0 0 1 1 0 0 0

    0 0 1 0 0 1 0 0

    0 0 1 1 0 1 0 0

  • 8/3/2019 anupama_maam

    222/275

    0 0 1 1 0 1 0 0

    0 1 0 0 0 1 1 0

    0 1 0 1 0 1 1 0

    0 1 1 0 0 0 0 0

    0 1 1 1 0 0 0 0

    1 0 0 0 1 0 1 0

    1 0 0 1 1 1 0 0

    1 0 1 0 0 1 1 0

    1 0 1 1 1 1 1 0

    1 1 0 0 1 1 1 01 1 0 1 1 1 1 0

    1 1 1 0 0 0 0 1

    1 1 1 1 0 0 0 1

    ProgrammingTable

    O0

    O1

    O2QA

    DA DB QC yDA DB QC y

  • 8/3/2019 anupama_maam

    223/275

    A0

    A1

    A2

    3 x8decoder

    O2

    O3

    O4

    O5

    O6

    O7

    QA

    QB

    QC

    x

    x'

    Mask

  • 8/3/2019 anupama_maam

    224/275

    PLA

    Inputs Inputs

  • 8/3/2019 anupama_maam

    225/275

    ROM PLA

    Fixed AND

    Programmable OR

    Outputs

    Programmable AND

    Programmable OR

    Outputs

  • 8/3/2019 anupama_maam

    226/275

    x

    y

    z

    F1 F2 F3

    1 0

  • 8/3/2019 anupama_maam

    227/275

    x

    y

    z

    F1

    F2

    F3

    Minterms Outputs

  • 8/3/2019 anupama_maam

    228/275

    AND OR

    Reduce no .of gatesreduce expression

    F1 (x, y, z) = (0,1,2,4) 1 1 0 1

    00 01 11 10

  • 8/3/2019 anupama_maam

    229/275

    F2 (x, y, z) = (0,5,6,7) F3 (x, y, z) = (0,3,5,7)

    1 1 0 1

    1 0 0 0

    01

    1 0 0 0

    0 1 1 1

    00 01 11 10

    0

    1

    1 0 1 0

    0 1 1 0

    00 01 11 10

    0

    1

    F1 = xy + yz + xz

  • 8/3/2019 anupama_maam

    230/275

    F1 = xy + xz + yzF2 = xy + xz + xyz

    F2 = xz + xz + xyz

    F3

    = xz + yz + xyz

    F3 = yz + xz + xyz

  • 8/3/2019 anupama_maam

    231/275

    Product Inputs F1 F2 F3

    x y z C T T

    xy 1

    xz 2yz 3

    xyz 4

    Product Inputs F1 F2 F3

    x y z C T T

    xy 1 1 1 - 1 1 -

    xz 2yz 3

    xyz 4

    Product Inputs F1 F2 F3

    x y z C T T

    xy 1 1 1 - 1 1 -

    xz 2 1 - 1 1 1 1yz 3

    xyz 4

    Product Inputs F1 F2 F3

    x y z C T T

    xy 1 1 1 - 1 1

    xz 2 1 - 1 1 1 1yz 3 - 1 1 1 - 1

    xyz 4

    Product Inputs F1 F2 F3

    x y z C T T

    xy 1 1 1 - 1 1

    xz 2 1 - 1 1 1 1yz 3 - 1 1 1 - 1

    xyz 4 0 0 0 - 1 1

    1 0

  • 8/3/2019 anupama_maam

    232/275

    x

    y

    z

    F1

    F2

    F3

  • 8/3/2019 anupama_maam

    233/275

    PAL

    Random Logic ICs LSI

  • 8/3/2019 anupama_maam

    234/275

    .. So Far

    SSI MSI Gates, FFs, Counters

    Mux, Demux

    Encoder/ Decoders

    Now ..

    Memory Microprocessors Peripheral chips PLD

    Memory ROM/PROM

  • 8/3/2019 anupama_maam

    235/275

    y /

    PLA

    PAL

    FPGA

    Typical PLD may have hundreds of millions of

    gates

    Inputs Inputs

  • 8/3/2019 anupama_maam

    236/275

    ROM PLA

    Fixed AND

    Programmable OR

    Outputs

    Programmable AND

    Programmable OR

    Outputs

  • 8/3/2019 anupama_maam

    237/275

    x

    y

    z

    F1 F2 F3

    1 0

  • 8/3/2019 anupama_maam

    238/275

    x

    y

    z

    F1

    F2

    F3

    Minterms Outputs

  • 8/3/2019 anupama_maam

    239/275

    AND OR

    Reduce no .of gatesreduce expression

  • 8/3/2019 anupama_maam

    240/275

    PAL

  • 8/3/2019 anupama_maam

    241/275

    x

    y

    z

    F1

    F2

    F1

  • 8/3/2019 anupama_maam

    242/275

    x

    y

    z

    F2

    PAL

    2 wide PAL

    Programmable AND

    Inputs

    Programmable AND

    Inputs

  • 8/3/2019 anupama_maam

    243/275

    PLA PAL

    Programmable OR

    Outputs

    Fixed OR

    OutputsCommon minterms

    Reduce Total no. ofminterms

    o/p fedback as i/p

    Reduce minterms/eqn

    F1 (A, B, C, D) = (2,12,13)

  • 8/3/2019 anupama_maam

    244/275

    F2 (A, B, C, D) = (7,8,9,10,11,12,13,14,15) F3 (A, B, C, D) = (0,2,3,4,5,6,7,8,10,11,15)

    F4 (A, B, C, D) = (1,2,8,12,13)

    00 01 11 10 00 01 11 10F1 F4

  • 8/3/2019 anupama_maam

    245/275

    1

    1 1

    00

    01

    11

    10

    1 1

    1 1

    1

    00

    01

    11

    10

    F1 = ABC + ABCD F4 = ABC + ABCD+ABCD +ACD

    F4 = F1+ABCD +ACD

    00 01 11 10

    00

    00 01 11 10

    00

    F2 F3

  • 8/3/2019 anupama_maam

    246/275

    1

    1 1 1 1

    1 1 1 1

    00

    01

    11

    10

    1 1 1

    1 1 1 1

    1

    1 1 1

    00

    01

    11

    10

    F2 = A + BCD F3 = AB + CD+BD

    Product Inputs Outputs

    1

    2

    3

    Product Inputs OutputsA B C D F1

    1 1 1 0 - - F1 = ABC + ABCD

    2 0 0 1 0 -

    3 - - - - -

  • 8/3/2019 anupama_maam

    247/275

    4

    5

    6

    7

    8

    9

    10

    11

    12

    4 1 - - - - F2 = A + BCD

    5 - 1 1 1 -

    6 - - - - -

    7 0 1 - - - F3 = AB + CD+BD

    8 - - 1 1 -

    9 - 0 - 0 -

    10 - - - - 1 F4 = F1+ABCD+ACD11 0 0 0 1 -

    12 1 - 0 0 -

    A

    F1

  • 8/3/2019 anupama_maam

    248/275

    B

    C

    D

    F2

    F3

    F4

  • 8/3/2019 anupama_maam

    249/275

    A1 A0

    B B

    A1 A0

    B B

    A1 A0

    B B

    A1 A0

    B B

    Multiplicand

    M l i li

  • 8/3/2019 anupama_maam

    250/275

    B1 B0B1 B0

    A1 B0 A0 B0

    B1 B0

    A1 B0 A0 B0

    A1 B1 A0 B1

    B1 B0

    A1 B0 A0 B0

    A1 B1 A0 B1

    C A1 B1 + C A1 B0 + A0 B0 A0 B0

    Multiplier

    B1 B0 A1 A0 P3 P2 P1 P00 0 0 0

    0 0 0 1

    0 0 1 0

    0 0 1 1

    B1 B0 A1 A0 P3 P2 P1 P00 0 0 0 0 0 0 0

    0 0 0 1 0 0 0 0

    0 0 1 0 0 0 0 0

    0 0 1 1 0 0 0 0

    B1 B0 A1 A0 P3 P2 P1 P00 0 0 0 0 0 0 0

    0 0 0 1 0 0 0 0

    0 0 1 0 0 0 0 0

    0 0 1 1 0 0 0 0

    B1 B0 A1 A0 P3 P2 P1 P00 0 0 0 0 0 0 0

    0 0 0 1 0 0 0 0

    0 0 1 0 0 0 0 0

    0 0 1 1 0 0 0 0

    B1 B0 A1 A0 P3 P2 P1 P00 0 0 0 0 0 0 0

    0 0 0 1 0 0 0 0

    0 0 1 0 0 0 0 0

    0 0 1 1 0 0 0 0

  • 8/3/2019 anupama_maam

    251/275

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 1

    1 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 01 1 0 1

    1 1 1 0

    1 1 1 1

    0 1 0 0

    0 1 0 1

    0 1 1 0

    0 1 1 1

    1 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 01 1 0 1

    1 1 1 0

    1 1 1 1

    0 1 0 0 0 0 0 0

    0 1 0 1 0 0 0 1

    0 1 1 0 0 0 1 0

    0 1 1 1 0 0 1 1

    1 0 0 0

    1 0 0 1

    1 0 1 0

    1 0 1 1

    1 1 0 01 1 0 1

    1 1 1 0

    1 1 1 1

    0 1 0 0 0 0 0 0

    0 1 0 1 0 0 0 1

    0 1 1 0 0 0 1 0

    0 1 1 1 0 0 1 1

    1 0 0 0 0 0 0 0

    1 0 0 1 0 0 1 0

    1 0 1 0 0 1 0 0

    1 0 1 1 0 1 1 0

    1 1 0 01 1 0 1

    1 1 1 0

    1 1 1 1

    0 1 0 0 0 0 0 0

    0 1 0 1 0 0 0 1

    0 1 1 0 0 0 1 0

    0 1 1 1 0 0 1 1

    1 0 0 0 0 0 0 0

    1 0 0 1 0 0 1 0

    1 0 1 0 0 1 0 0

    1 0 1 1 0 1 1 0

    1 1 0 0 0 0 0 01 1 0 1 0 0 1 1

    1 1 1 0 0 1 1 0

    1 1 1 1 1 0 0 1

    ROM 16 x 4

    0 1 1 1

    0 0 1 1

    0 1 1 1

    0 0 1 1

    0 0 0 0 0 1 1 1

    0 1 1 1

    0 0 1 1

    0 0 0 0 0 1 1 1

    0 1 1 1

    0 0 1 1

    0 0 0 0 0 1 1 1

    0 1 1 1

    0 0 1 1

    0 0 0 0 0 1 1 1

    0 1 1 1

    0 0 1 1

    0 0 0 0 0 1 1 1

    0 1 1 1

    0 0 1 1

    0 0 0 0 0 1 1 1

  • 8/3/2019 anupama_maam

    252/275

    0 0 0 0 0 1 1 10 0 0 0 0 1 1 10 0 0 0 1 1 10 0 0 0 0 1 1 10 0 0 0 1 1 1

    0 0 0 0 0 0

    0 0 0 0 0 1 1 10 0 0 0 1 1 1

    0 0 0 0 0 0

    0 0 0 0 0

    0 0 0 0 0 1 1 10 0 0 0 1 1 1

    0 0 0 0 0 0

    0 0 0 0 0

    0 0 0 0 0 1 1 10 0 0 0 1 1 1

    0 0 0 0 0 0

    0 0 0 0 0

    0 0 0 1 0 1 0 1

  • 8/3/2019 anupama_maam

    253/275

    Methods & Algorithms

    A Q M

    0 0 0 0 0 0 0 1 1 0111

    A Q M

    0 0 0 0 0 0 0 1 1 0111

    0 0 1 1 1 0 0 1 1 0111

    A Q M

    0 0 0 0 0 0 0 1 1 0111

    0 0 1 1 1 0 0 1 1 0111

    0 0 0 1 1 1 0 0 1 0111

    A Q M

    0 0 0 0 0 0 0 1 1 0111

    0 0 1 1 1 0 0 1 1 0111

    0 0 0 1 1 1 0 0 1 0111

    A Q M

    0 0 0 0 0 0 0 1 1 0111

    0 0 1 1 1 0 0 1 1 0111

    0 0 0 1 1 1 0 0 1 0111

    A Q M

    0 0 0 0 0 0 0 1 1 0111

    0 0 1 1 1 0 0 1 1 0111

    0 0 0 1 1 1 0 0 1 0111

    A Q M

    0 0 0 0 0 0 0 1 1 0111

    0 0 1 1 1 0 0 1 1 0111

    0 0 0 1 1 1 0 0 1 0111

    A Q M

    0 0 0 0 0 0 0 1 1 0111

    0 0 1 1 1 0 0 1 1 0111

    0 0 0 1 1 1 0 0 1 0111

  • 8/3/2019 anupama_maam

    254/275

    0 0 0 1 1 1 0 0 1 01110 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 01110 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 0111

    0 0 1 0 1 0 1 0 0 0111

    0 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 0111

    0 0 1 0 1 0 1 0 0 0111

    0 0 0 1 0 1 0 1 0 0111

    0 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 0111

    0 0 1 0 1 0 1 0 0 0111

    0 0 0 1 0 1 0 1 0 01110 0 0 0 1 0 1 0 1 0111

    0 0 0 1 1 1 0 0 1 01110 1 0 1 0 1 0 0 1 0111

    0 0 1 0 1 0 1 0 0 0111

    0 0 0 1 0 1 0 1 0 01110 0 0 0 1 0 1 0 1 0111

    0 0 0 0 1 0 1 0 1 0111

    1. A 00000, Q Multiplier, M Multiplicand

    C t 0

  • 8/3/2019 anupama_maam

    255/275

    Count = 0

    2. If LSB of Q =1 then A = A+M

    3. Shift AQ right by 1 bit Logical Shift

    4. Count = Count +1

    5. If Count = n stop ; else go step 2

    0 0 0 0 0 0 0 1 1

  • 8/3/2019 anupama_maam

    256/275

    0 1 1 1

    4-bit adder Shift & Controlcount

    7 X -3

    0 1 1 1

    1 1 0 1

    0 1 1 1

    1 1 0 1

    0 1 1 1

    1 1 0 1

    0 1 1 1

    1 1 0 1

    0 1 1 1

    1 1 0 1

    0 1 1 1

    1 1 0 1

  • 8/3/2019 anupama_maam

    257/275

    1 1 0 11 1 0 10 0 0 0 0 1 1 1

    1 1 0 10 0 0 0 0 1 1 1

    0 0 0 0 0 0 0

    1 1 0 10 0 0 0 0 1 1 1

    0 0 0 0 0 0 0

    0 0 0 1 1 1

    1 1 0 10 0 0 0 0 1 1 1

    0 0 0 0 0 0 0

    0 0 0 1 1 1

    0 0 1 1 1

    1 1 0 10 0 0 0 0 1 1 1

    0 0 0 0 0 0 0

    0 0 0 1 1 1

    0 0 1 1 1

    0 1 0 1 1 0 1 1

    M l i li i

  • 8/3/2019 anupama_maam

    258/275

    Methods & Algorithms

    Multiplication

    1 A 00000 Q M ltiplier M M ltiplicand Co nt = 0

    Shift & Add Method

  • 8/3/2019 anupama_maam

    259/275

    1. A00000, QMultiplier, MMultiplicand Count = 0

    2. If LSB of Q =1 then A = A+M

    3. Shift AQ right by 1 bitLogical Shift

    4. Count = Count +1

    5. If Count = n stop ; else go step 2

    0 0 0 0 0 0 0 1 1

    Implementation of Shift & Add Algo

  • 8/3/2019 anupama_maam

    260/275

    0 1 1 1

    0 0 0 0 0 0 0 1 1

    4-bit adder Shift & Controlcount

    1 C M l i li M l i li d i i

    Signed Multiplication

  • 8/3/2019 anupama_maam

    261/275

    1. Convert Multiplier Multiplicandto positive

    numbers

    2. Perform Multiplication3. Takes twos complement of result if the sign of

    two nos. are different

    Start

    A =0 M = Multiplier

    Q = Multiplicand Q-1 = 0

    Count = n

  • 8/3/2019 anupama_maam

    262/275

    Count = n

    Q0 Q-1?

    0110

    A= A-M A= A+M

    ASR :AQQ-1Count = Count -1

    Count ?

    Stop

    0

    Booths

    Algorithm

    A Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    M

    Booths Algorithm 7x-3

  • 8/3/2019 anupama_maam

    263/275

    0 0 0 0 1 1 0 1 0 01110 0 0 0 1 1 0 1 0 0111

    1 0 0 1 1 1 0 1 0 0111

    0 0 0 0 1 1 0 1 0 0111

    1 0 0 1 1 1 0 1 0 0111

    1 1 0 0 1 1 1 0 1 0111

    0 0 0 0 1 1 0 1 0 0111

    1 0 0 1 1 1 0 1 0 0111

    1 1 0 0 1 1 1 0 1 0111

    0 0 1 1 1 1 1 0 1 0111

    0 0 0 0 1 1 0 1 0 0111

    1 0 0 1 1 1 0 1 0 0111

    1 1 0 0 1 1 1 0 1 0111

    0 0 1 1 1 1 1 0 1 0111

    0 0 0 1 1 1 1 1 0 0111

    0 0 0 0 1 1 0 1 0 0111

    1 0 0 1 1 1 0 1 0 0111

    1 1 0 0 1 1 1 0 1 0111

    0 0 1 1 1 1 1 0 1 0111

    0 0 0 1 1 1 1 1 0 0111

    1 0 1 0 1 1 1 1 0 0111

    0 0 0 0 1 1 0 1 0 0111

    1 0 0 1 1 1 0 1 0 0111

    1 1 0 0 1 1 1 0 1 0111

    0 0 1 1 1 1 1 0 1 0111

    0 0 0 1 1 1 1 1 0 0111

    1 0 1 0 1 1 1 1 0 0111

    1 1 0 1 0 1 1 1 1 0111

    0 0 0 0 1 1 0 1 0 0111

    1 0 0 1 1 1 0 1 0 0111

    1 1 0 0 1 1 1 0 1 0111

    0 0 1 1 1 1 1 0 1 0111

    0 0 0 1 1 1 1 1 0 0111

    1 0 1 0 1 1 1 1 0 0111

    1 1 0 1 0 1 1 1 1 0111

    1 1 1 0 1 0 1 1 1 0111

    0 0 0 0 1 1 0 1 0 0111

    1 0 0 1 1 1 0 1 0 0111

    1 1 0 0 1 1 1 0 1 0111

    0 0 1 1 1 1 1 0 1 0111

    0 0 0 1 1 1 1 1 0 0111

    1 0 1 0 1 1 1 1 0 0111

    1 1 0 1 0 1 1 1 1 0111

    1 1 1 0 1 0 1 1 1 0111

    1 1 1 0 1 0 1 1 1 0111

    A Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    MA Q Q-1

    M

    Booths Algorithm -7x-3

  • 8/3/2019 anupama_maam

    264/275

    0 0 0 0 1 1 0 1 0 10010 0 0 0 1 1 0 1 0 1001

    0 1 1 1 1 1 0 1 0 1001

    0 0 0 0 1 1 0 1 0 1001

    0 1 1 1 1 1 0 1 0 1001

    0 0 1 1 1 1 1 0 1 1001

    0 0 0 0 1 1 0 1 0 1001

    0 1 1 1 1 1 0 1 0 1001

    0 0 1 1 1 1 1 0 1 1001

    1 1 0 0 1 1 1 0 1 1001

    0 0 0 0 1 1 0 1 0 1001

    0 1 1 1 1 1 0 1 0 1001

    0 0 1 1 1 1 1 0 1 1001

    1 1 0 0 1 1 1 0 1 1001

    1 1 1 0 0 1 1 1 0 1001

    0 0 0 0 1 1 0 1 0 1001

    0 1 1 1 1 1 0 1 0 1