Pada
praktikum
kali
ini,
praktikan
mempelajari tentang rangkaian logika
sekuensial,
desain,
simulasi
dan
impelementasinya pada FPGA. Selain itu,
praktikan
juga
mempelajari
tentang
hierarki pada desain rangkaian. Praktikum
dilakukan dengan membuat desain BCD
Counter dan Divide by N dengan
menggunakan komponen flip-flop. Dari
percobaan
didapatkan
hasil
simulasi
percobaan
pertama
yang
merepresentasikan rangkaian flip-flop pada
counter BCD dimana BCD nilainya akan
bertambah 1 pada saat clock rising
(positive edge) dan akan berubah kembali
menjadi 0 setelah nilainya 9. Sedangkan
pada percobaan kedua, didapatkan hasil
simulasi Divide by N dimana nilai GPIO
akan
menjadi
1
setiap
N
naikan
gelombang. Pada percobaan terakhir,
didapatkan
hasil
impelmentasi
BCD
Counter
yang
memanfaatkan
fungsi
CNTR_TEST dan BCD to 7 segments yang
dibuat pada modul 3.
Kata kunci: Flip-flop, BCD Counter, Divide
by N.
1. Pendahuluan
Rangkaian
Logika
Sekuensial
adalah
rangkaian yang dapat menyimpan data dan
berubah nilainya ketika terjadi perubahan
input. Contoh dari rangkaian ini adalah
flip-flop dan latch. Rangkaian ini sangat
banyak digunakan pada dunia system
digital, contoh sederhananya adalah yang
digunakan pada BCD counter dan Divide by
N.
Pemahaman
pada
rangkaian
logika
sekuensial secara teori maupun praktek
tentunya mutlak diperlukan
seorang
lulusan teknik elektro karena akan menjadi
dasar untuk mempelajari dan menciptakan
rangkaian yang lebih rumit dan kompleks
untuk menciptakan fungsi atau kerja
tertentu. Oleh karena itu, praktikum kali
ini sangat penting bagi pemahaman dan
perkembangan seorang mahasiswa teknik
elektro
sebagai
dasar
ilmu
untuk
menghadapi tantangan dunia kerja yang
lebih rumit dan kompleks.
Halaman 1
Abstrak
3.1
2 Divide By N Counter
dan
Memnuat
Memnuat proyek
proyek quartus
quartus dan
dan mengimport
mengimport pin
pin
standard
standard
Membuat
Membuat skematik
skematik diagram
diagram /VHDL
/VHDL "BCD_CNTR"
"BCD_CNTR"
Mensimulasikan
Mensimulasikan BCD_CNTR
BCD_CNTR sebagai
sebagai BCD
BCD Counter
Counter
secara
fungsional
secara fungsional
Membuat
Membuat skematik
skematik diagram/VHDL
diagram/VHDL "CNTR_TEST"
"CNTR_TEST"
untuk
Counter
untuk menguji
menguji BCD
BCD Counter
Simulasikan
CNTR_TEST secara
Simulasikan CNTR_TEST
secara fungsional
fungsional
3.2
Percobaan 4B :
Mensimu-lasikan
Counter
Mendesain dan
Divide
By
N
Membuat VHDL
"DIVBY_N"
Membuat
VHDL "DIVBY_N"
BCD(Binary
Code
Decimal)
Counter
merupakan
suatu
rangkaian
logika
sekuensial yang dapat menyimpan data.
Dari sifat tersebut, BCD Counter berguna
untuk melakukan pencacahan bilangan
desimal dari nilai 0 9. Dalam BCD
Counter tersebut terdapat 3 Pin input
yaitu: CLK yang merupakan Clock imput
yang digunakan untuk mengubah data
pada rangkaian, CE yang merupakan Clock
Enable yang berguna untuk menentukan
Clock aktif atau tidak, dan CLR yang
merupakan Clear yang berguna untuk
mereset data pada rangkaian (nilai data
menjadi nol). Sedangkan pada pin output
terdapat 5 pin yaitu Q8, Q4, Q2, Q1 yang
merupakan representasi data BCD yang
disimpan rangkaian dimana Q8 adalah
MSB, dan TC yang merupakan terminal
count yang berguna untuk menentukan
batas dari pencacahan BCD Counter.
Percobaan 4A : Mendesain
Mensimu-lasikan BCD Counter
Membuat Project
Project DIVBY_N
DIVBY_N
Membuat
1 BCD Counter
Simulasikan
secara fungsional
Simulasikan secara
fungsional dengan
dengan
clock
clock 100
100 MHz
MHz atau
atau nilai
nilai yang
yang lain
lain
yang
dapat
merepresentasikan
yang dapat merepresentasikan fungsi
fungsi
Gambar 3-2 Diagram Langkah Percobaan 4B
3.3
Membuat
VHDL yang
Membuat VHDL
yang mengkombinasikan
mengkombinasikan CNTR_TEST
CNTR_TEST
dan
Segments untuk
dan BCD
BCD to
to 7
7 Segments
untuk menguji
menguji BCD_CNTR
BCD_CNTR
Membuat
Pin Planner
Membuat Pin
Planner yang
yang sesuai
sesuai dengan
dengan FPGA
FPGA
Mendownload proyek
proyek ke
ke dalam
FPGA
Mendownload
dalam FPGA
Menguji
sudah didownload
Menguji proyek
proyek yang
yang sudah
didownload pada
pada FPGA
FPGA
3. Metodologi
1. Komputer
yang
terinstall
program
Quartus
2. FPGA dan perlengkapannya
Pada
kali
ini,
terdapat
Percobaan 4A : Mendesain
Mensimu-lasikan BCD Counter
dan
00
01
11
10
Halaman 2
01
11
10
0
D
1
0
D
0
1
D
D
0
D
D
00
01
11
10
0
1
D
0
0
1
D
0
1
0
D
D
0
1
D
D
00
01
11
10
0
0
D
0
1
1
D
0
0
0
D
D
1
1
D
D
00
01
11
10
1
1
D
1
0
0
D
0
0
0
D
D
1
1
D
D
00
01
11
10
0
0
D
0
0
0
D
1
0
0
D
D
0
0
D
D
Halaman 3
4.2
Percobaan 4B :
Mensimu-lasikan
Counter
Mendesain dan
Divide
By
N
Untuk
board
UP2
yang
digunakan
praktikan pada modul kali ini, nilai N
yang ditentukan adalah 25175.
Dari
Gambar 4-3 Kode VHDL untuk Counter Test
Setelah
membuat
VHDL,
simulasi
fungsional
dan
waveform sebagai berikut.
dilakukan
didapatkan
nilai
N
tersebut,
praktikuan
mengubahnya menjadi bilangan biner
16 digit dan membuat kode VHDL
sesuai desain fisik skematik rangkaian
Divide by N yang terdapat pada
modul.
Halaman 4
Port I/O
CE
CLK
CLR
Dis1_A
Dis1_B
Dis1_C
Dis1_D
Dis1_E
Dis1_F
Dis1_G
Dis2_A
Dis2_B
Dis2_C
Dis2_D
Dis2_E
Dis2_F
Dis2_G
Kaki
28
41
40
17
18
19
20
21
23
24
6
7
8
9
11
12
13
4.3
Halaman 5
3. Latch
atau
Flip-Flop
dapat
dikombinasikan
untuk
membentuk
rangkaian digital lain yang lebih
kompleks untuk memenuhi fungsi kerja
tertentu.
4. Rangkaian BCD Counter berguna untuk
melakukan pencacahan dari 0 9,
sedangkan Divide By N Counter
berguna untuk menghitung banyaknya
clock yang masuk ke dalam rangkaian
tersebut.
5. Rangkaian
BCD
Counter
dapat
diimplementesikan dengan rangkaian
digital lain untuk memenuhi fungsi
tertentu, dan rangkaian yang dihasilkan
tetap valid.
6. FPGA
dapat
digunakan
sebagai
prototype untuk mensimulasikan fungsi
rangkaian yang telah dibuat.
6. Daftar Pustaka
1
Brown,Stephen.Vranesic,
Zvonko,
Digital Logic with VHDL Design,
McGrawHill, New York, 2009
Halaman 6