Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Rangkaian Sekuensial Sinkron Metodologi Desain
Rangkaian FSM
Kuliah#16 TKC205 - Sistem Digital
Implementasi
dengan Flip-flop
Lain
FSM Mealy
Departemen Teknik Sistem Komputer, Universitas Diponegoro
Ringkasan
Lisensi
11 Maret 2017
@2017,Eko Didik
Widianto (di-
I Kuliah sebelumnya telah dibahas rangkaian kombinasional dan dik@live.undip.ac.id)
sekuensial
Finite State
I Bab ini membahas desain rangkaian sekuensial sinkron Machine (FSM)
Metodologi Desain
I Rangkaian ini bersifat sekuensial, yaitu keluaran rangkaian Rangkaian FSM
tergantung dari keadaan rangkaian sebelumnya dan Implementasi
membutuhkan elemen penyimpan berupa flip-flop dengan Flip-flop
Lain
I Rangkaian bersifat sinkron karena perilaku rangkaian
Penyederhanaan
dibangkitkan oleh transisi sumber detak yang sama, yaitu Rangkaian FSM
sinyal Clk
FSM Mealy
I Dirancang menggunakan diagram FSM (Finite State
Ringkasan
Machine) atau mesin keadaan terbatas, sehingga disebut
Lisensi
juga rangkaian FSM
I Rangkaian FSM tersusun atas bagian kombinasional
dan bagian sekuensial
I Model FSM yang sering digunakan adalah model
Moore dan Mealy.
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
I FSM: diagram keadaan (state diagram) dan tabel Machine (FSM)
JKFF Penyederhanaan
Rangkaian FSM
I penyederhanaan rangkaian FSM dengan pemberian FSM Mealy
Lisensi
I desain FSM menggunakan model Mealy
I evaluasi rangkaian sekuensial sinkron
Ringkasan
I Referensi:
Lisensi
I Eko Didik Widianto, Sistem Digital: Analisis, Desain
I http://didik.blog.undip.ac.
id/buku/sistem-digital/
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 5
Rangkaian
Bahasan Sekuensial
Sinkron
Finite State Machine (FSM) @2017,Eko Didik
Widianto (di-
Metodologi Desain Rangkaian FSM dik@live.undip.ac.id)
Kebutuhan Desain
Finite State
Diagram Keadaan Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Implementasi dan Analisis Rangkaian Implementasi
Desain Pencacah dengan Flip-flop
Lain
Implementasi dengan Flip-flop Lain Penyederhanaan
Implementasi dengan TFF Rangkaian FSM
Ringkasan
Penyederhanaan Rangkaian FSM
Lisensi
Permasalahan Pemberian Nilai Keadaan
Petunjuk Pemberian Nilai Keadaan
One Hot Encoding
FSM Mealy
Ringkasan
Lisensi
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 6
Rangkaian
Rangkaian Sekuensial Sinkron Sekuensial
Sinkron
I Rangkaian sekuensial sinkron: rangkaian yang menggunakan @2017,Eko Didik
Widianto (di-
sinyal clock untuk mengontrol operasi rangkaian dik@live.undip.ac.id)
I Transisi clock aktif menunjukkan transisi clock yang
Finite State
menyebabkan terjadinya perubahan state/keadaan. Machine (FSM)
Transisi bisa positif atau negatif Metodologi Desain
Rangkaian FSM
I Transisi positif: state dievaluasi saat transisi clock
Implementasi
naik dari 0 ke 1 dengan Flip-flop
I Transisi negatif: state dievaluasi saat transisi clock Lain
@2017,Eko Didik
Widianto (di-
I Mesin Moore menggunakan model Moore, dik@live.undip.ac.id)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Jika masukan primer m bit dinyatakan wm , keluaran
Finite State
next_state n keadaan Yn , keluaran present_state n Machine (FSM)
keadaan yn dan keluaran Output z, maka di mesin Metodologi Desain
Rangkaian FSM
Moore:
Implementasi
I next_state: Yn = f (wm , yn ) dengan Flip-flop
Lain
I present_state: untuk tiap transisi clk , yn = Yn Penyederhanaan
Rangkaian FSM
I output: z = f (yn ) FSM Mealy
Lisensi
I next_state: Yn = f (wm , yn )
I present_state: untuk tiap transisi clk , yn = Yn
I output: z = f (yn , wm )
Penyederhanaan
nyatakan persamaan next-state; Rangkaian FSM
6. Memuat peta Karnaugh untuk keluaran sebagai FSM Mealy
keluaran; Lisensi
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Kebutuhan Desain
Implementasi dan Analisis Rangkaian Diagram Keadaan
Tabel dan Variabel Keadaan
Desain Pencacah Peta Next-state dan
Keluaran
Implementasi
Implementasi dengan JKFF dengan Flip-flop
Lain
Penyederhanaan Rangkaian FSM
Penyederhanaan
Permasalahan Pemberian Nilai Keadaan Rangkaian FSM
Lisensi
FSM Mealy
Ringkasan
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 11
Lisensi
Rangkaian
Kebutuhan Rangkaian Sekuensial Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
I Desain rangkaian sekuensial sinkron yang Machine (FSM)
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
I Urutan sinyal masukan dan keluaran berikut Machine (FSM)
Ringkasan
Lisensi
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Kebutuhan Desain
Implementasi dan Analisis Rangkaian Diagram Keadaan
Tabel dan Variabel Keadaan
Desain Pencacah Peta Next-state dan
Keluaran
Implementasi
Implementasi dengan JKFF dengan Flip-flop
Lain
Penyederhanaan Rangkaian FSM
Penyederhanaan
Permasalahan Pemberian Nilai Keadaan Rangkaian FSM
Lisensi
FSM Mealy
Ringkasan
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 14
Lisensi
Rangkaian
Diagram Keadaan Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Tanpa prosedur preset untuk tiap keadaan (bersifat Peta Next-state dan
Keluaran
Implementasi
memenuhi FSM ini dengan Flip-flop
Lain
I Desain dimulai dengan mendefinisikan keadaan Penyederhanaan
reset, yaitu keadaan saat sumber daya diberikan ke Rangkaian FSM
FSM Mealy
rangkaian atau sinyal reset diterima
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
I Asumsi, keadaan mulai adalah A, yaitu keadaan saat Machine (FSM)
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Kebutuhan Desain
Implementasi dan Analisis Rangkaian Diagram Keadaan
Tabel dan Variabel Keadaan
Desain Pencacah Peta Next-state dan
Keluaran
Implementasi
Implementasi dengan JKFF dengan Flip-flop
Lain
Penyederhanaan Rangkaian FSM
Penyederhanaan
Permasalahan Pemberian Nilai Keadaan Rangkaian FSM
Lisensi
FSM Mealy
Ringkasan
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 20
Lisensi
Rangkaian
Tabel Keadaan (State Table) Sekuensial
Sinkron
Penyederhanaan
Present Next_state Output Rangkaian FSM
state w=0 w=1 z FSM Mealy
A A B 0 Ringkasan
B A C 0 Lisensi
C A C 1
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 21
Rangkaian
Pemberian Nilai Keadaan (State Assignment) Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Keadaan didefinisikan sebagai variabel, misalkan
Finite State
keadaan A, B, dan C Machine (FSM)
Metodologi Desain
I Tiap keadaan direpresentasikan dengan valuasi Rangkaian FSM
(pemberian nilai) dari variabel keadaan tersebut Kebutuhan Desain
Diagram Keadaan
Tabel dan Variabel Keadaan
I Tiap variabel state diimplementasikan dengan Peta Next-state dan
Keluaran
Lisensi
Metodologi Desain
I Keadaan A=00, B=01 dan C=10 Rangkaian FSM
Kebutuhan Desain
Diagram Keadaan
Present state Next state Y2 Y1 Output Tabel dan Variabel Keadaan
Peta Next-state dan
State Valuasi y2 y1 w=0 w=1 z Keluaran
Implementasi dan Analisis
Rangkaian
A 00 00 00 01 0 Desain Pencacah
B 01 01 00 10 0 Implementasi
dengan Flip-flop
C 10 10 00 10 1 Lain
11 dd dd d Penyederhanaan
Rangkaian FSM
FSM Mealy
I Keadaan D, y2 y1 = 11 ditambahkan dalam tabel Ringkasan
Lisensi
I Tidak digunakan, namun diperlukan untuk
kelengkapan
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 23
Rangkaian
Bahasan Sekuensial
Finite State Machine (FSM) Sinkron
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Kebutuhan Desain
Implementasi dan Analisis Rangkaian Diagram Keadaan
Tabel dan Variabel Keadaan
Desain Pencacah Peta Next-state dan
Keluaran
Implementasi
Implementasi dengan JKFF dengan Flip-flop
Lain
Penyederhanaan Rangkaian FSM
Penyederhanaan
Permasalahan Pemberian Nilai Keadaan Rangkaian FSM
Lisensi
FSM Mealy
Ringkasan
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 24
Lisensi
Rangkaian
Peta Next-state dan Keluaran Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Peta Karnaugh disusun dari tabel nilai keadaan
Finite State
untuk: Machine (FSM)
Implementasi
flip-flop (D, T, JK) yang akan digunakan untuk dengan Flip-flop
Lain
implementasi
Penyederhanaan
Rangkaian FSM
I Flip-flop D dapat digunakan secara langsung
FSM Mealy
I Peta next-state disusun secara langsung dari tabel
Ringkasan
keadaan bernilai karena Q(t + 1) = Q + = D
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Kebutuhan Desain
Diagram Keadaan
Tabel dan Variabel Keadaan
Peta Next-state dan
Keluaran
Implementasi dan Analisis
Rangkaian
Desain Pencacah
Implementasi
dengan Flip-flop
I Di rangkaian flip-flop D, nilai Y2 Y1 = D2 D1 dengan Dx adalah Lain
masukan flip-flop data x Penyederhanaan
Rangkaian FSM
Y1 = wy 2 y 1 FSM Mealy
Ringkasan
Y2 = wy1 + wy2 = w (y1 + y2 )
Lisensi
z = y2
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Kebutuhan Desain
Implementasi dan Analisis Rangkaian Diagram Keadaan
Tabel dan Variabel Keadaan
Desain Pencacah Peta Next-state dan
Keluaran
Implementasi
Implementasi dengan JKFF dengan Flip-flop
Lain
Penyederhanaan Rangkaian FSM
Penyederhanaan
Permasalahan Pemberian Nilai Keadaan Rangkaian FSM
Lisensi
FSM Mealy
Ringkasan
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 27
Lisensi
Rangkaian
Diagram Rangkaian Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Kebutuhan Desain
Diagram Keadaan
Tabel dan Variabel Keadaan
Peta Next-state dan
Keluaran
Implementasi dan Analisis
Rangkaian
Desain Pencacah
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Kebutuhan Desain
Diagram Keadaan
Tabel dan Variabel Keadaan
Peta Next-state dan
Keluaran
Implementasi dan Analisis
Rangkaian
Desain Pencacah
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Kebutuhan Desain
Implementasi dan Analisis Rangkaian Diagram Keadaan
Tabel dan Variabel Keadaan
Desain Pencacah Peta Next-state dan
Keluaran
Implementasi
Implementasi dengan JKFF dengan Flip-flop
Lain
Penyederhanaan Rangkaian FSM
Penyederhanaan
Permasalahan Pemberian Nilai Keadaan Rangkaian FSM
Lisensi
FSM Mealy
Ringkasan
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 30
Lisensi
Rangkaian
Desain Pencacah Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Metodologi Desain
I Urutan 0,1,2,3,0,... (up counter) jika sinyal kontrol U=1 atau Rangkaian FSM
I Urutan 0,3,2,1,0,... (down counter) jika sinyal kontrol U=0 Kebutuhan Desain
Diagram Keadaan
I Desain ini membuat pencacah naik/turun 2-bit Tabel dan Variabel Keadaan
Peta Next-state dan
Keluaran
I Masukan U mengontrol arah pencacahan (naik/turun) Implementasi dan Analisis
Rangkaian
I Masukan Reset mereset pencacah ke NOL Desain Pencacah
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Kebutuhan Desain
Diagram Keadaan
Tabel dan Variabel Keadaan
Peta Next-state dan
Keluaran
Implementasi dan Analisis
Rangkaian
Desain Pencacah
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Present Next state Output Rangkaian FSM
Kebutuhan Desain
state U=0 U=1 Z1 Z0 Diagram Keadaan
Tabel dan Variabel Keadaan
A D B 00 Peta Next-state dan
Keluaran
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Misalnya:
Finite State
Machine (FSM)
I Memilih pemberian nilai keadaan A=00, B=01, C=10
Metodologi Desain
dan D=11 Rangkaian FSM
I Keluaran Z1 Z0 menjadi output dari flip-flop secara Kebutuhan Desain
Diagram Keadaan
langsung (nilai variabel present_state) Tabel dan Variabel Keadaan
Peta Next-state dan
Keluaran
Implementasi dan Analisis
Present state Next state Y2 Y1 Output Rangkaian
Desain Pencacah
y2 y1 U=0 U=1 Z1 Z0 Implementasi
00 11 01 00 dengan Flip-flop
Lain
01 00 10 01 Penyederhanaan
Rangkaian FSM
10 01 11 10
FSM Mealy
11 10 00 11
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Penyederhanaan
I Mekanisme ini tidak berlaku untuk tipe flip-flop lain Rangkaian FSM
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Kebutuhan Desain
Diagram Keadaan
Tabel dan Variabel Keadaan
Peta Next-state dan
Keluaran
Implementasi dan Analisis
Rangkaian
Desain Pencacah
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Y1 = y 1 Rangkaian FSM
FSM Mealy
Y 2 = y1 ⊕ y2 ⊕ u
Ringkasan
Z0 = y1 Lisensi
Z1 = y2
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 36
Rangkaian
Diagram Rangkaian (Flip-flop D) Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Kebutuhan Desain
Diagram Keadaan
Tabel dan Variabel Keadaan
Peta Next-state dan
Keluaran
Implementasi dan Analisis
Rangkaian
Desain Pencacah
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
I Implementasi FSM menggunaan DFF dapat dilakukan dengan Widianto (di-
membuat secara langsung K-map untuk fungsi next_state dari dik@live.undip.ac.id)
FSM Mealy
I Tabel ini menyederhanakan daftar masukan yang
diinginkan untuk satu perubahan keadaan Ringkasan
Lisensi
I Tabel transisi ini digunakan dengan tabel keadaan bernilai
untuk menyusun sebuah tabel eksitasi
I Tabel eksitasi menentukan masukan flip-flop yang
diperlukan yang harus dieksitasi untuk menyebabkan
transisi ke masukan berikutnya
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 38
Rangkaian
Tabel Transisi Sekuensial
Sinkron
@2017,Eko Didik
I Tabel transisi mendaftar masukan flip-flop yang Widianto (di-
dik@live.undip.ac.id)
mempengaruhi perubahan tertentu
Finite State
I Diturunkan dari tabel karakteristik flip-flop yang Machine (FSM)
digunakan Metodologi Desain
Rangkaian FSM
I Tabel ini menunjukkan nilai masukan untuk tiap
kemungkinan perubahan keadaan dari Q ke Q + Implementasi
dengan Flip-flop
Lain
Implementasi dengan TFF
Implementasi dengan JKFF
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Metodologi Desain
Rangkaian FSM
Present state Masukan TFF OutputImplementasi
Q Q+ T y2 y1 U=0 U=1 Z1 Z0 dengan Flip-flop
Lain
0 0 0 Y2 Y1 T2 T1 Y2 Y1 T2 T1 Implementasi dengan TFF
Implementasi dengan JKFF
0 1 1 00 11 11 01 01 00 Penyederhanaan
Rangkaian FSM
1 0 1 01 00 01 10 11 01
FSM Mealy
1 1 0 10 01 11 11 01 10
Ringkasan
11 10 01 00 11 11
Lisensi
@2017,Eko Didik
Widianto (di-
I Mencari masukan T1 untuk flip-flop #1 dan T2 untuk dik@live.undip.ac.id)
flip-flop #2
Finite State
I Kolom next_state diabaikan sehingga diperoleh Machine (FSM)
Metodologi Desain
tabel eksitasi Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Implementasi dengan TFF
Implementasi dengan JKFF
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Implementasi dengan TFF
Implementasi dengan JKFF
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
I Latihan
I Desain rangkaian sekuensial sinkron untuk pendeteksi urutan
1 → 1 → 0 menggunakan TFF. Gambarkan skematik
rangkaiannya menggunakan IC TTL. Analisis rangkaian sehingga
jelas perilakunya sebagai pendeteksi urutan 1 → 1 → 0
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Menggunakan daftar dari tabel transisi untuk
menurunkan masukan flip-flip berdasarkan tabel Finite State
Machine (FSM)
keadaan bernilai Metodologi Desain
Rangkaian FSM
I Harus dilakukan untuk tiap masukan (J dan K) di tiap
Implementasi
flip-flop dengan Flip-flop
Lain
Implementasi dengan TFF
Implementasi dengan JKFF
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Membuat tabel eksitasi
Finite State
I Tiap kolom next_state diuraikan menjadi 2 kolom Machine (FSM)
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
I Mencari masukan J dan K untuk flip-flop #1 dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Implementasi dengan TFF
Implementasi dengan JKFF
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
I Mencari masukan J dan K untuk flip-flop #2 dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Implementasi dengan TFF
Implementasi dengan JKFF
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Implementasi dengan TFF
Implementasi dengan JKFF
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Penyederhanaan
Implementasi dengan Flip-flop Lain Rangkaian FSM
Implementasi dengan TFF Permasalahan Pemberian
Nilai Keadaan
@2017,Eko Didik
Widianto (di-
I Di contoh sebelumnya, pemberian nilai keadaan dik@live.undip.ac.id)
Metodologi Desain
I Keadaan A diberi nilai 00, B dengan 01, C dengan 10 Rangkaian FSM
dan seterusnya Implementasi
I Bagaimana melakukan pemberian nilai alternatif dengan Flip-flop
Lain
untuk keadaan yang dapat menghasilkan solusi
Penyederhanaan
rangkaian yang lebih sederhana? Rangkaian FSM
Permasalahan Pemberian
Nilai Keadaan
Petunjuk Pemberian Nilai
Keadaan
One Hot Encoding
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Dengan mengubah nilai keadaan
Finite State
Keadaan Nilai semula Nilai Alternatif Machine (FSM)
Metodologi Desain
A 00 00 Rangkaian FSM
B 01 01 Implementasi
dengan Flip-flop
C 10 11 Lain
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
Permasalahan Pemberian
Nilai Keadaan
Petunjuk Pemberian Nilai
Keadaan
One Hot Encoding
FSM Mealy
Ringkasan
Lisensi
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
Permasalahan Pemberian
Nilai Keadaan
Petunjuk Pemberian Nilai
Keadaan
One Hot Encoding
FSM Mealy
Ringkasan
Lisensi
Bandingkan dengan:
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 54
Rangkaian
Bahasan Sekuensial
Finite State Machine (FSM) Sinkron
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Penyederhanaan
Implementasi dengan Flip-flop Lain Rangkaian FSM
Implementasi dengan TFF Permasalahan Pemberian
Nilai Keadaan
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Secara umum, untuk rangkaian yang lebih besar dan Finite State
Machine (FSM)
kompleks, pemberian nilai keadaan yang berbeda Metodologi Desain
dapat sangat berpengaruh ke biaya implementasi Rangkaian FSM
variabel terbaik untuk rangkaian yang besar karena Petunjuk Pemberian Nilai
Keadaan
heuristik Lisensi
@2017,Eko Didik
Widianto (di-
I Petunjuk ini tidak menjamin solusi yang minimal dik@live.undip.ac.id)
(paling sederhana)
Finite State
I Nilai keadaan-keadaan disebut berdekatan jika Machine (FSM)
Metodologi Desain
mereka hanya berbeda satu variabel keadaan Rangkaian FSM
Implementasi
Petunjuk pemberian nilai keadaan: dengan Flip-flop
Lain
1. Keadaan-keadaan yang mempunyai next_state yang
Penyederhanaan
sama untuk suatu masukan w seharusnya diberikan Rangkaian FSM
Permasalahan Pemberian
nilai yang berdekatan Nilai Keadaan
Petunjuk Pemberian Nilai
Keadaan
2. Keadaan-keadaan yang merupakan next_state dari One Hot Encoding
berdekatan Ringkasan
Lisensi
3. Keadaan-keadaan yang mempunyai keluaran yang
sama untuk suatu masukan seharusnya diberikan
nilai yang berdekatan (grup 1 di keluaran K-map)
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 57
Rangkaian
Petunjuk Penugasan Keadaan Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
1. Keadaan-keadaan yang
mempunyai next_state yang Finite State
Machine (FSM)
sama untuk suatu masukan Metodologi Desain
w seharusnya diberikan nilai Rangkaian FSM
Implementasi
yang berdekatan dengan Flip-flop
Lain
Penyederhanaan
2. Keadaan-keadaan yang Rangkaian FSM
Permasalahan Pemberian
merupakan next_state dari Nilai Keadaan
Petunjuk Pemberian Nilai
Lisensi
@2017,Eko Didik
Widianto (di-
I Diagram untuk mendeteksi urutan 101 dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
Permasalahan Pemberian
Nilai Keadaan
Petunjuk Pemberian Nilai
Keadaan
One Hot Encoding
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
I Dua variabel
keadaan y1 y0 Finite State
Machine (FSM)
I A=00 (keadaan Metodologi Desain
Rangkaian FSM
mulai)
Implementasi
dengan Flip-flop
1. {A,D}, {B,D}, {A,C} Lain
Penyederhanaan
2. {A,D}, {B,C} Rangkaian FSM
Permasalahan Pemberian
3. {A,B,C} Nilai Keadaan
Petunjuk Pemberian Nilai
Keadaan
One Hot Encoding
FSM Mealy
Ringkasan
Lisensi
Penyederhanaan
Rangkaian FSM
Permasalahan Pemberian
Nilai Keadaan
Petunjuk Pemberian Nilai
Keadaan
One Hot Encoding
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Metodologi Desain Rangkaian FSM Widianto (di-
dik@live.undip.ac.id)
Kebutuhan Desain
Diagram Keadaan Finite State
Machine (FSM)
Tabel dan Variabel Keadaan
Metodologi Desain
Peta Next-state dan Keluaran Rangkaian FSM
Penyederhanaan
Implementasi dengan Flip-flop Lain Rangkaian FSM
Implementasi dengan TFF Permasalahan Pemberian
Nilai Keadaan
@2017,Eko Didik
Widianto (di-
I Cara lain untuk memberikan nilai ke keadaan adalah dik@live.undip.ac.id)
@2017,Eko Didik
I Tugas: Desain rangkaian deteksi urutan 101 menggunakan Widianto (di-
dik@live.undip.ac.id)
pemberian nilai secara one-hot encoding
I Solusi. rangkaian mempunyai 4 keadaan, yaitu A, B, C dan D. Finite State
Pemberian nilai keadaan secara enkoding one-hot dilakukan Machine (FSM)
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
I Tabel Keadaan Bernilai
Implementasi
dengan Flip-flop
Lain
Present state Next state, Y Output, z
State Valuasi Penyederhanaan
y w=0 w=1 w=0 w=1 Rangkaian FSM
A 0
0 0 1 0 0 FSM Mealy
B 1
1 0 1 0 1 Ringkasan
Lisensi
I Persamaan:
Y = w
z = y ·w
http://didik.blog.undip.ac.id/buku/sistem-digital/ @2017,Eko Didik Widianto (didik@live.undip.ac.id) 66
Rangkaian
Rangkaian Detektor Sekuensial
Sinkron
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
Machine (FSM)
Metodologi Desain
Rangkaian FSM
Implementasi
dengan Flip-flop
Lain
Penyederhanaan
Rangkaian FSM
FSM Mealy
Ringkasan
Lisensi
I Rangkaian hanya membutuhkan 1 DFF dan 1 AND-2
sehingga lebih sederhana daripada rangkaian Moore
@2017,Eko Didik
Widianto (di-
dik@live.undip.ac.id)
Finite State
I Yang telah kita pelajari hari ini: Machine (FSM)
Metodologi Desain
I FSM Mesin Moore dan Mealy Rangkaian FSM
I Kedua mesin mempunyai rangkaian next_state, Implementasi
rangkaian present_state (keadaan saat ini) dan dengan Flip-flop
Lain
rangkaian output (keluaran)
Penyederhanaan
I Desain rangkaian sekuensial sinkron menggunakan Rangkaian FSM
DFF, TFF dan JKFF FSM Mealy
I Tabel keadaan, tabel keadaan bernilai, tabel transisi Ringkasan
dan tabel eksitasi Lisensi
I Desain rangkaian sekuensial lebih sederhana
I Desain mesin Mealy dengan DFF