XII. RANGKAIAN LOGIKA SEKUENSIAL · PDF fileXII. RANGKAIAN LOGIKA SEKUENSIAL SINKRON...
date post
05-Feb-2018Category
Documents
view
240download
7
Embed Size (px)
Transcript of XII. RANGKAIAN LOGIKA SEKUENSIAL · PDF fileXII. RANGKAIAN LOGIKA SEKUENSIAL SINKRON...
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 QQ Q0 00 00 10 11 01 01 11 1
1 11 10 10 11 01 0
Qn QnQn 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 QQ Q0 00 00 10 11 01 01 11 1
Qn QnQn Qn0 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 QQClk
SQ
QClk
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
QKClk
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 == BXBX 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 = XZ = 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 merekamere