asynchronous counter (1st update)
DESCRIPTION
counter, modulo-n counter, jk bistableTRANSCRIPT
![Page 1: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/1.jpg)
Asynchronous Counter
Nugroho Adi P, S.Si, M.Sc [email protected], [email protected] http://aravir-rose.blogspot.com
![Page 2: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/2.jpg)
Counter
Menghitung pulsa
![Page 3: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/3.jpg)
Pulsa
Transmisi radio
Sistem komputer
Jumlah koin yang masuk mesin game
![Page 4: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/4.jpg)
Build Counter
JK bistable
D-type bistable
IC (beli jadi)
![Page 5: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/5.jpg)
Build Counter?
Tahu masalah yang akan ditemukan
Sesuai dengan keperluan (we may not be standart)
It’s fun
![Page 6: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/6.jpg)
Buy Counter?
Cheaper, easier, quicker to build
Consume less total power
Take up less space
![Page 7: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/7.jpg)
How it works?
JK Bistable
J=1, K=1
![Page 8: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/8.jpg)
How it works?
![Page 9: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/9.jpg)
How it works?
menghitung dari nol ke satu
atau
menghitung dari satu ke nol
![Page 10: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/10.jpg)
modulo
jumlah yang bisa dihitung
JK bistable memiliki modulo 2
modulo-2 counter
mod-2 counter
![Page 11: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/11.jpg)
mod-4 counter
![Page 12: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/12.jpg)
mod-4 counter
Q0=0, Q1=0, count=00
Clock, Q0=1, Q1=0, count=01
Clock, Q0=0, Q1=1, count=10
Clock, Q0=1, Q1=1, count=11
![Page 13: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/13.jpg)
mod-4 counter
00, 01, 10, 11, 00 ,01, …
![Page 14: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/14.jpg)
mod-4 counter
![Page 15: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/15.jpg)
mod-8 counter
![Page 16: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/16.jpg)
mod-8 counter
![Page 17: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/17.jpg)
semua menghitung dari nol
Q digunakan untuk output dan
untuk clock bistable berikutnya
NOT Q?
![Page 18: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/18.jpg)
![Page 19: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/19.jpg)
![Page 20: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/20.jpg)
![Page 21: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/21.jpg)
![Page 22: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/22.jpg)
![Page 23: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/23.jpg)
![Page 24: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/24.jpg)
Trailing Edge
![Page 25: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/25.jpg)
The Golden RuleIn trailing edge bistables,
whenever the same pin supplies the next clock and the count output,
the result is an UP COUNTER.
In all other cases it's a down counter.
![Page 26: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/26.jpg)
The Golden Rule
if (Q=(clk AND output) OR (Q’=(clk AND output))
then {UP} else {DOWN}
![Page 27: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/27.jpg)
Leading Edge Counter
![Page 28: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/28.jpg)
Leading Edge Counter
![Page 29: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/29.jpg)
The Golden RuleIn leading edge bistables,
whenever the same pin supplies the next clock and the count output,
the result is an DOWN COUNTER.
In all other cases it's a up counter.
![Page 30: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/30.jpg)
“Count up to anything”
![Page 31: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/31.jpg)
Three Bistables
0,1,2,3,4,5,6,7
0,1,2,3,4,5,0,1?
![Page 32: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/32.jpg)
Three Bistables
Gunakan CLR
beri sinyal 0 ke CLR
saat output bernilai 6 ganti dengan 0
![Page 33: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/33.jpg)
Output 6
Q0=0, Q1=1, Q2=1
saat ini terjadi maka reset semua flip-flopJK
![Page 34: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/34.jpg)
Q2 Q1 Q0
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0 ganti dengan nol
![Page 35: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/35.jpg)
![Page 36: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/36.jpg)
![Page 37: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/37.jpg)
Q2 Q1 Q0
0 0 0
0 0 1
0 1 0
0 1 1 ganti dengan nol
0,1,2,0,1,2,0
![Page 38: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/38.jpg)
![Page 39: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/39.jpg)
Q2 Q1 Q0
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0 reset
dari 010 ke 100
![Page 40: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/40.jpg)
![Page 41: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/41.jpg)
Q2 Q1 Q0
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0 reset
000,001,010,011
![Page 42: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/42.jpg)
![Page 43: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/43.jpg)
![Page 44: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/44.jpg)
Asynchronous
ripple counter
ripple-through counter
clock hanya di bistable pertama
![Page 45: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/45.jpg)
Asynchronous
perlu waktu untuk clock ke Q1 dan kemudin tersambung ke clock2
…dst, Qn
bistable tidak mendapatkan clock pada saat yang sama (Asyncrhonous)
![Page 46: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/46.jpg)
Asynchronous
race problem
glitch
clock skew
![Page 47: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/47.jpg)
Race Problem
saat reset, masalah terjadi jika Q3 terlambat
![Page 48: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/48.jpg)
Clock Skew
beda waktu perubahan Q
![Page 49: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/49.jpg)
Clock Skew
![Page 50: Asynchronous Counter (1st update)](https://reader033.vdocuments.us/reader033/viewer/2022052906/558cf0edd8b42aa4318b474a/html5/thumbnails/50.jpg)
Selesai
“Dan dia hidup bahagia selama-lamanya”