ABSTRAK
Modul keenam pada praktikum sistem digital merupakan 3) Sedikitnya terdiri dari 3 blok
modul terakhir dalam rangkaian praktikum ini. Pada modul
Beberapa Alat dan Software yang dibutuhkan
ini, praktikan diminta untuk membuat sebuah proyek akhir
pada praktikum modul keenam ini adalah:
dengan tema bebas. Ketentuan yang diwajibkan antara lain
menggunakan interface yang disediakan Board DE1, 1) Software Quartus II 9.0 sp2 Web Edition
menggunakan FSM, dan terdiri dari 3 blok. Pada 2) Board FPGA ALTERA DE1
praktikum ini praktikan membuat sebuah sistem vending 3) Monitor LCD dan kabel VGA
machine dengan desain menggunakan Quartus dan
implementasi menggunakan display LCD dengan VGA Pada proyek akhir ini, praktikan membuat sebuah
pada FPGA serta menggunakan 7segment. sistem yang bekerja seperti vending machine.
Sistem bekerja dengan menerima input berupa
Kata Kunci: Quartus, Display LCD, VGA, FPGA produk yang akan dipilih dan uang yang
dibutuhkan untuk membayar. Output dari sistem
ini berupa nilai yang harus dibayarkan, input uang
1. PENDAHULUAN yang telah dimasukkan, terjual atau tidaknya
barang, serta produk yang turun dari posisi awal
Modul keenam dari praktikum sistem digital
pada layar. Praktikan membuat desain dengan
merupakan proyek perancangan rangkaian digital.
beberapa blok menggunakan Quartus dalam kode
Adapun tujuan dari praktikum pada modul ini
VHDL. Implementasi dari sistem ini
adalah:
menggunakan Board FPGA Altera DE1 dengan
1) Menspesifikasi suatu sistem digital VGA serta 7Segment. VGA akan menampilkan
sederhana produk-produk yang tersedia. Sedangkan
2) Membagi sistem menjadi satu atau lebih 7segment akan menampilkan uang input, yang
jalur data dan kendali harus dibayarkan, serta terjual atau tidaknya
3) Mendesain jalur data untuk sistem barang tersebut.
4) Mendesain kendali untuk sistem
5) Mengintegrasikan jalur data dan kendali
ke dalam sistem secara keseluruhan 2. STUDI PUSTAKA
6) Melakukan tes secara menyeluruh 2.1 FPGA
7) Mengimplementasikan sistem digital FPGA merupakan IC digital yang
dengan FPGA dan komponen tambahan biasanya sering digunakan untuk
8) Menguji dan menganalisa sistem yang mengimplementasikan rangkaian digital.
sudah dibangun FPGA merupakan Field Programmable
Gate Array. FPGA dapat dirancang sesuai
Untuk mencapai tujuan tersebut, praktikan
keinginan dan kebutuhan pemakainya.
diminta untuk membuat suatu proyek yang dapat
FPGA terdiri atas gerbang-gerbang
dengan tema bebas. Proyek yang dibuat harus
interkoneksi. FPGA bersifat volatile, yang
mencakup spesifikasi sebagai berikut:
artinya ketika sumber daya yang
1) Menggunakan interface yang disediakan menyuplainya dicabut, maka secara
board DE1 seperti VGA, Audio, LCD, USB, otomatis FPGA akan kehilangan
dan Serial. fungsinya.[1]
2) Mempunyai bagian FSM
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – STEI ITB |1
2.2 QUARTUS II 9.0 SP2 WEB EDITION
Quartus II 9.0 SP2 Web Edition merupakan
seru Quartus yang di produksi oleh Altera.
Quartus merupakan program yang
mampu membuat rangkaian logika baik
dengan skematik maupun dengan
menggunakan bahasa VHDL. Quartus
pada seri ini dapat digunakan untuk
mengcompile rancangan desain yang telah
dibuat, memsimulasikan rancangan dan
sebagainya. [2] Gambar 2.1 DE1 board
2.3 ALTERA DE1
2.4 VGA
Merupakan FPGA yang digunakan untuk
VGA atau Video Graphics Array
memsimulasikan rangkaian digital. Altera
merupakan interface yang ada pada board
DE1 memiliki spesifikasi sebagai berikut:
Altera untuk menampilkan hasil desain
Altera Cyclone® II 2C20 FPGA
pada layar monitor LCD. Interface ke VGA
device
menggunakan dua jenis sinyal, yaitu
Altera Serial Configuration device
sinyal warna (RGB) dan sinyal sinkron.
– EPCS4
Sinyal warna merupakan sinyal
USB Blaster (on board) for
yang merepresentasikan inten-
programming and user API
sitas untuk masing-masing
control; both JTAG and Active
komponen warna yaitu merah,
Serial (AS) programming modes
hijau, dan biru.
are supported
Sinyal sinkron merupakan sinyal
512-Kbyte SRAM
yang merepresentasikan posisi
8-Mbyte SDRAM
atau letak dari suatu objek dalam
4-Mbyte Flash memory
pixel. Terdapat dua sinyal sinkron
SD Card socket
yaitu Horizontal sync untuk
4 pushbutton switches
mengatur pergantian baris.
10 toggle switches
Sedangkan Vertical sync untuk
10 red user LEDs
mengatur pergantian kolom.[4]
8 green user LEDs
2.5 FINITE STATE MACHINE
50-MHz oscillator, 27-MHz
Finite State Machines (FSM) adalah sebuah
oscillator and 24-MHz oscillator
metodologi perancangan sistem kontrol
for clock sources
yang menggambarkan tingkah laku atau
24-bit CD-quality audio CODEC
prinsip kerja sistem dengan menggunakan
with line-in, line-out, and
tiga hal berikut: State (Keadaan), Event
microphone-in jacks
(kejadian) dan action (aksi). Pada satu saat
VGA DAC (4-bit resistor network)
dalam periode waktu yang cukup
with VGA-out connector
signifikan, sistem akan berada pada salah
RS-232 transceiver and 9-pin
satu state yang aktif. Sistem dapat beralih
connector
atau bertransisi menuju state lain jika
PS/2 mouse/keyboard connector
mendapatkan masukan atau event
Two 40-pin Expansion Headers
tertentu, baik yang berasal dari perangkat
with resistor protection
luar atau komponen dalam sistemnya itu
Powered by either a 7.5V DC
sendiri. Finite State memiliki keadaan
adapter or a USB cable[3]
yang terbatas. Oleh karena itu, sistem ini
bekerja seperti mesin yaitu bekerja sesuai
dengan keadaan-keadaan yang
berurutan.[5]
Mendesain
rancangan
Pengajuan proposal
berdasarkan blok
diagram
Melakukan compile
project dan simulasi Implementasi pada
secara fungsional FPGA dan debugging
atau timing
Melakukan simulasi
Gambar 3.1 Blok Diagram sistem dan
presentasi
Dalam blok FSM, praktikan melakukan
perancangan tiap state dengan desain sebagai
Gambar 3.3 Diagram proses melakukan proyek akhir
berikut:
Berdasarkan gambar 3.1 yaitu blok diagram, Pada sistem ini, terdapat beberapa jenis output.
praktikan membuat algoritma dengan beberapa Output pertama adalah pada 7segment. Pada
blok. Berikut penjelasan dari tiap blok diagram: sistem ini, 7segment digunakan untuk
menampilkan harga yang harus dibayarkan (harga
1) top_level_entity : blok ini berfungsi
produk) pada HEX0. Kemudian pada HEX 1
sebagai pusat operasi dari cara kerja vending
menampilkan uang yang telah user input. Apabila
machine. Blok ini memusatkan blok-blok FSM,
uang yang diinput tidak mencukupi untuk
comparator, dan subtractor.
melakukan pembelian, sistem akan melakukan
2) FSM : blok ini berisi state-state
looping input hingga uang cukup dengan ditandai
yang harus dilakukan oleh sistem ketika
pada LCD berupa kotak berwarna merah. Apabila
terdapat pembelian oleh user. State yang
uang yang diinput cukup, maka 7segment akan
dimaksud adalah state menerima input
menampilkan tulisan SoLd, pada layar LCD akan
produk, input uang, komparasi harga dan
menampilkan kotak berwarna hijau, dan produk
nominal input uang, hingga state produk
akan turun dari posisi awal.
terbeli.
3) Comparator : blok ini berisi Praktikan akan melakukan percobaan sebanyak
perbandingan antara input uang dan harga tiga kali, yaitu ketika produk yang dipilih, harga
produk. dan uang yang diinput adalahm sama sehingga
4) subtractor : blok ini berfungsi produk terjual. Harapannya, 7segment akan
melakukan pengurangan pada input nominal menampilkan tulisan sold, pada LCD kotak akan
uang dan harga produk berwarna hijau dan produk turun dari posisi
5) top_level_vhd : blok ini berfungsi semula.
sebagai pusat display dari sistem vending
Percobaan kedua adalah ketika uang yang
machine. Display yang digunakan adalah
dibayarkan lebih, maka proses akan sama seperti
display pada 7segments dan display pada
percobaan pertama yaitu 7segment akan
layar dengan VGA pada FPGA.
menampilkan tulisan sold, pada LCD kotak akan
6) display7S : blok ini berfungsi untuk
berwarna hijau dan produk turun dari posisi
mengatur display yang diimplementasikan
semula.
pada seven segments dari Hex0 hingga Hex3.
7) displayVGA : blok ini berfungsi untuk Percobaan ketiga adalah ketika uang yang diinput
mengatur display pada layar LCD dengan tidak mencukupi. Maka pada layar LCD akan
menggunakan VGA pada FPGA. muncul kotak berwarna merah dan sistem direset.
Sinyal yang digunakan antara lain adalah sinyal 4.4 Hasil simulasi fungsional
input a,b,c 1 bit yang menentukan pilihan produk
susu, kemudian sinyal input X 2 bit sebagai input Praktikan melakukan dua kali simulasi fungsional.
nominal uang yang dibayarkan, sinyal input reset Simulasi pertama adalah simulasi yang dilakukan
1 bit untuk melakukan reset setelah penjualan, sebelum blok display dan blok sistem
sinyal merah untuk menyalakan kotak merah atau digabungkan. Simulasi yang praktikan lakukan
hijau, sinyal sold untuk meyalakan kata sold pada adalah simulasi pada blok sistem yaitu
seven segment. top_level_entity. Berikut gambar hasil simulasi
dari sistem.
4.2 VHDL code
DAFTAR PUSTAKA
[1] http://ndoware.com/sekilas-
tentang-fpga.html , diakses pada 5
Oktober 2017 pukul 09.42 WIB.
[2] https://www.altera.com/content/
dam/altera-www/global/en_US/
pdfs/literature/manual/intro_to_q
uartus2.pdf, diakses pada 5 Oktober
2017 pukul 09.57 WIB
2. fsm
4. Subtractor
5. top_level_entity
7. display_vhd