xii. rangkaian logika sekuensial sinkron · rangkaian logika sekuensial sinkron aa..pendahuluan...

35
XII. XII. RANGKAIAN LOGIKA RANGKAIAN LOGIKA SEKUENSIAL SINKRON SEKUENSIAL SINKRON A. PENDAHULUAN PENDAHULUAN R.Kombinasi Onal Flip-Flop Pulsa Clock Pulsa Clock Input Output

Upload: others

Post on 10-Feb-2021

43 views

Category:

Documents


2 download

TRANSCRIPT

  • XII.XII. RANGKAIAN LOGIKA RANGKAIAN LOGIKA SEKUENSIAL SINKRONSEKUENSIAL SINKRON

    AA.. PENDAHULUANPENDAHULUAN

    R.Kombinasi Onal

    Flip-FlopPulsa Clock

    Pulsa Clock

    Input Output

  • B.B. LATCHESLATCHES

    11.. RSRS –– FFFF == ResetReset –– SetSet FlipFlip --FlopFlop

    == BistableBistable

    == OneOne BitBit MemoryMemory

    •• SimbolSimbol RSRS –– FFFF

    RS - FFS

    R

    Q

    Q

  • •• KomponenKomponen RSRS –– FFFFaa..GerbangGerbang NANDNAND

    TabelTabel kebenarankebenaran

    S

    R

    Q

    Q

    I N P U T I N P U T O U T P U T O U T P U T R SR S Q Q’Q Q’0 00 00 10 11 01 01 11 1

    1 11 10 10 11 01 0

    Qn Qn’Qn Qn’

  • bb.. GerbangGerbang NORNOR

    TabelTabel kebenarankebenaran

    S

    RQ

    Q

    I N P U T I N P U T O U T P U T O U T P U T R SR S Q Q’Q Q’0 00 00 10 11 01 01 11 1

    Qn Qn’Qn Qn’0 10 11 01 00 00 0

  • 2.2. CLOCKED RS CLOCKED RS -- FFFF

    •• SimbolSimbol

    •• DiagramDiagram logikalogika

    RS - FFS

    R

    Q

    QClk

    S

    R

    Q

    QClk

  • •• TabelTabel kebenarankebenaranI N P U T I N P U T O U T P U T O U T P U T

    Q S RQ S R Q Q n+1n+10 0 00 0 00 0 10 0 10 1 00 1 00 1 10 1 11 0 01 0 01 0 11 0 11 1 01 1 01 1 11 1 1

    000011xx110011xx

    x = indeterminatex = indeterminate

    QQnn = PS (Present State)= PS (Present State)

    QQn+1n+1 = NS (Next State)= NS (Next State)

    • • PersamaanPersamaan

    karakteristikkarakteristikQ Q n + 1n + 1 = S + R Q= S + R Q

    S R = 0S R = 0

  • 3.3. DATA DATA –– FF ( D FF ( D –– FF )FF )

    •• SimbolSimbol

    •• DiagramDiagram logikalogika

    D - FFD QQ’Clk

    SQ

    Q’Clk

  • •• TabelTabel kebenarankebenaran

    •• PersamaanPersamaan karakteristikkarakteristik

    44.. TOGGLETOGGLE –– FFFF (( TT –– FFFF ))•• SimbolSimbol

    I N P U T I N P U T O U T P U T O U T P U T QQnn DD Q Q n+1n+10 00 00 10 11 01 01 11 1

    00110011

    Q n + 1 = D Q n + 1 = D

    T - FFD Q

    QClk

  • •• DiagramDiagram logikalogika

    •• TabelTabel kebenarankebenaran

    •• PersamaanPersamaan karakteristikkarakteristik

    Q Q n + 1n + 1 = T Q’ + Q T’= T Q’ + Q T’

    I N P U T I N P U T O U T P U T O U T P U T Q TQ T Q Q n+1n+10 00 00 10 11 01 01 11 1

    00111100

    TClk

    Q

    Q’

  • 5.5. JK JK -- FFFF

    •• SimbolSimbol

    •• DiagramDiagram logikalogika

    JK - FFJ Q

    Q’KClk

    J

    K

    Clk

    Q

    Q’

  • •• TabelTabel kebenarankebenaranI N P U T I N P U T O U T P U T O U T P U T

    QQnn J KJ K Q Q n+1n+10 0 00 0 00 0 10 0 10 1 00 1 00 1 10 1 11 0 01 0 01 0 11 0 11 1 01 1 01 1 11 1 1

    0000111111001100

    • • Persamaan karakteristikPersamaan karakteristik

    Q Q n + 1n + 1 = J Q= J Qnn’ + K’ Q’ + K’ Qnn

  • XIII.XIII. RANGKAIAN LOGIKA RANGKAIAN LOGIKA SEKUENSIAL SINKRONSEKUENSIAL SINKRON

    A. PROSEDUR PERANCANGAN RANGKAIAN SEKUENSIAL SINKRON11.. NyatakanNyatakan diagramdiagram keadaankeadaan (State(State diagram),diagram),

    diagramdiagram waktu/alirwaktu/alir dalamdalam bentukbentuk tabeltabelpresentpresent statestate dandan nextnext state,state, kemudiankemudianmerubahmerubah tabeltabel tersebuttersebut menjadimenjadi tabeltabeleksitasieksitasi..

    22.. MemilihMemilih jenisjenis FFFF untukuntuk menentukanmenentukanpersamaanpersamaan mooremoore atauatau meelymeely atauatau eksitasieksitasidengandengan metodemetode petapeta KK..

    33.. MenggambarMenggambar rangkaianrangkaian sekuensialsekuensial sinkronsinkronyangyang dihubungkandihubungkan sistemsistem clockclock keke semuasemua FFFFagaragar semuasemua serempakserempak terkontrolterkontrol..

  • CONTOH 1CONTOH 1

    Rancang rangkaian sekuensial sinkronRancang rangkaian sekuensial sinkronmenggunakan JKmenggunakan JK--FF untuk state tabel sbb.FF untuk state tabel sbb.

    Present StatePresent State Next StateNext State

    A BA B X = 0X = 0 X = 1X = 1

    0 00 00 10 11 01 01 11 1

    AA00111111

    BB00000011

    AA00001100

    BB11111100

  • LANJUTAN ………LANJUTAN ………TabelTabel eksitasieksitasi dengandengan JKJK -- FFFF

    PSPS INPUTINPUT NSNS INPUT JK INPUT JK -- FFFFA BA B XX A BA B JA KAJA KA JB KBJB KB0 00 00 00 00 10 10 10 11 01 01 01 01 11 11 11 1

    0011001100110011

    0 00 00 10 11 01 00 10 11 01 01 11 11 11 10 00 0

    0 X0 X0 X0 X1 X1 X0 X0 XX 0X 0X 0X 0X 0X 0X 1X 1

    0 X0 X1 X1 XX 1X 1X 0X 00 X0 X1 X1 XX 0X 0X 1X 1

  • Lanjutan ……..Lanjutan ……..PersamaanPersamaan karakteristikkarakteristikJAJA == BX’BX’ JBJB == XXKAKA == BXBX KBKB == (AX)’(AX)’ ++ AXAX == (A(A ⊕⊕ X)’X)’GambarGambar rangkaianrangkaian logikalogika

    Q Q

    K JB

    Q Q

    K JA

    A’ A B’ B

    X

    CLK

  • B. B. PROSEDUR ANALISIS RANGKAIAN PROSEDUR ANALISIS RANGKAIAN SEKUENSIAL SINKRONSEKUENSIAL SINKRON

    1. Tentukan variabel keadaan Flip - Flop

    2.2. Tentukan persamaan eksitasi FlipTentukan persamaan eksitasi Flip--FlopFlop

    3.3. Persamaan output Next State dapat Persamaan output Next State dapat diperoleh dari tabel dan persamaan diperoleh dari tabel dan persamaan karakteristik (D karakteristik (D –– FF, T FF, T –– FF, JK FF, JK –– FF FF dan RS dan RS –– FF)FF)

    44.. TentukanTentukan tabeltabel transisitransisi menggunakanmenggunakanpetapeta -- KK

    55.. BuatBuat diagramdiagram keadaankeadaan (state(state Diagram)Diagram)

  • Contoh …….Contoh …….AnalisaAnalisa dandan buatlahbuatlah diagramdiagram keadaankeadaan untukuntukrangkaianrangkaian logikalogika sbbsbb..

    X Y1D1D-FF

    D2

    D-FF

    Y1

    Y2

    Y2

    Z

    CLOCK

    1

    2

  • Lanjutan ……..Lanjutan ……..PersamaanPersamaan eksitasieksitasi

    DD11 == YY11 YY22 XX

    DD22 == XX ++ YY11 YY22

    ZZ == YY11..YY22..XXPersamaanPersamaan outputoutput NextNext StateState (( IngatIngatpersamaanpersamaan karakteristikkarakteristik untukuntuk DD –– FFFF(Q(Q nn ++ 11 == DD ))

    YY11 ((nn ++ 11)) == DD11 == YY11 YY22 XX

    YY22 ((nn ++ 11)) == DD22 == XX ++ YY11 YY22

  • Lanjutan ……..Lanjutan ……..

    Tabel TransisiTabel Transisi

    01 , 001 , 000 , 000 , 0101001 , 001 , 000 , 000 , 0111101 , 001 , 011 , 011 , 0010101 , 001 , 011 , 011 , 00000

    1100YY11YY22/X/X YY11YY22/X/X 00 11a 00a 00 a , 0a , 0 b , 0b , 0b 01b 01 c , 0c , 0 b , 0b , 0c 11c 11 a , 0a , 0 b , 0b , 0d 10d 10 a , 0a , 0 b , 0b , 0

    ZYY22 ((nn + 1+ 1))

    YY11 ((nn + 1+ 1))

  • STATE DIAGRAMSTATE DIAGRAM

    b

    c

    a

    dState redudantState redudant

    (keadaan berlebih)(keadaan berlebih)0/00/0

    0/00/0

    0/00/0

    1/01/0

    0/00/0

    1/11/1

    1/01/0

    1/01/0

  • Contoh 2.Analisa dan buatlah diagram keadaan untukrangkaian logika sbb.

    Z

    J2

    K2

    J1

    K1

    X Y1

    Y1

    Y2

    Y2

    CLK

  • Jawab.

    Langkah 1/2Variabel keadaan pers. EksitasiJ1 = Y2(n)XK1 = Y2(n)J2 = XK2 = X’Z = Y1(n)Y2(n) output

    inputinput

  • Langkah 3Pers. Output NS (JK – FF)

    Y1(n+1) = Y1(n) (Y2(n))” + Y1(n) Y2(n)X= Y1(n) Y2(n) + (Y1(n))’ Y2(n)X

    Y2(n+1) = Y2(n) (X)” + Y2(n)X= Y2(n)X + (Y2(n))’ X= X

    QQn+1n+1 = Q= QnnK’ + QK’ + Qnn’’

  • Langkah 4Peta K tabel transisi

    YY1n1nYY2n2n/X/X X = 0X = 0 X = 1X = 1

    0000 00,000,0 01,001,0

    0101 00,000,0 11,011,0

    1111 10,010,0 11,011,0

    1010 00,100,1 01,001,0

    XXYY11YY22 00 11

    aa a,0a,0 b,0b,0

    bb a,0a,0 c,0c,0

    cc d,0d,0 c,0c,0

    dd a,1a,1 b,1b,1

    YY1(n+1)1(n+1)YY2(n+1)2(n+1)

    ZZ

  • Langkah 5Diagram keadaan

    b

    c

    a

    d

    0/00/0

    0/00/0

    0/00/01/01/0

    1/01/0

    1/01/0

    1/11/1

    0/10/1

  • Latihan…….Latihan…….BuatBuat diagramdiagram rangkaianrangkaian sekuensialsekuensial sinkronsinkron

    D1

    D2

    Y1Y1’

    Y2Y2’

    X

    ZCLK

  • Jawaban.

    01

    00

    0/00/0

    11

    10

    1/01/0

    1/01/0

    1/01/0

    1/01/0

    0/10/1

    0/10/1

    0/10/1

    XX

    ZZ

  • C.C. HDL UNTUK RANGKAIAN HDL UNTUK RANGKAIAN SEKUENSIAL SINKRONSEKUENSIAL SINKRON

    Behavioral ModellingBehavioral Modelling

    InitialInitial

    AlwaysAlways

  • XIV.XIV. RANGKAIAN LOGIKA RANGKAIAN LOGIKA SEKUENSIAL SINKRONSEKUENSIAL SINKRON

    A. PENYEDERHANAAN KONDISI ( STATE REDUCTION )StateState reductionreduction adalahadalah prosedurprosedur untukuntukmelakukanmelakukan penyederhanaanpenyederhanaan didasarkandidasarkanpadapada algoritmaalgoritma bahwabahwa duadua keadaankeadaan (state)(state)dalamdalam tabeltabel keadaankeadaan (state(state table)table) dapatdapatdigabungkandigabungkan menjadimenjadi satu,satu, jikajika dapatdapatditunjukkanditunjukkan bahwabahwa merekamereka samasama..DuaDua keadaankeadaan (state)(state) disebutdisebut samasama jikajikauntukuntuk setiapsetiap kombinasikombinasi inputinput yangyangmungkinmungkin menghasilkanmenghasilkan outputoutput samasamamenujumenuju keke keadaankeadaan berikutberikut (next(next state)state)yangyang samasama

  • B.B. ALGORITMA STATE REDUCTIONALGORITMA STATE REDUCTION

    State Diagram

    State Table

    Implication Table

    State Table Hasil Reduksi

    State Diagram Hasil Reduksi

  • CONTOH 1CONTOH 1DiinginkanDiinginkan statestate diagramdiagram iniini dapatdapat didisederhanakan state/kondisinya.sederhanakan state/kondisinya.

    ba

    d e

    0/00/0

    0/00/0

    1/11/1

    1/01/0

    0/10/11/01/0

    0/10/11/11/1

    1/11/1

    c0/10/1

    State DiagramState Diagram

  • Lanjutan ………Lanjutan ………JawabJawab

    Present StatePresent State Next StateNext State OutputOutputX = 0 X =1X = 0 X =1 X = 0 X = 1X = 0 X = 1

    aabbccddee

    b db de ce cc bc bb db de ce c

    0 10 11 01 01 11 10 10 11 01 0

    State TableState Table

  • Lanjutan ……Lanjutan ……

    Dari Implication table diperoleh Statereduction sbb.( a,d ) ( b,e ) ( c ) atau

    a = db = e

    XXXXvvXX

    XXXXvv

    XXXX XX

    bbccddee

    X = Kondisi State X = Kondisi State yang tidak samayang tidak sama

    V = Kondisi State V = Kondisi State yang samayang sama

  • Lanjutan ……..Lanjutan ……..

    Present Present

    StateStateNext StateNext State

    X = 0 X =1X = 0 X =1OutputOutput

    X = 0 X = 1X = 0 X = 1aabbcc

    b ab ab cb cc b c b

    0 10 11 01 01 1 1 1

    State Table Hasil ReduksiState Table Hasil Reduksi

  • Lanjutan ……..Lanjutan ……..

    b

    a

    c

    0/00/0

    1/01/0

    0/10/1

    1/11/1

    0/10/1

    State Diagram Hasil ReduksiState Diagram Hasil Reduksi