Penerapan beberapa contoh rangkaian kombinatorial ke FPGA Contoh kasus : dekoder lampu lalu-lintas dan dekoder 7 segmen
Hal yang harus dikuasai Pengetahuan dasar mengenai FPGA: apa itu FPGA?, bagaimana FPGA bekerja?(bisa dibaca dari PPT “FPGA”) Skill pemrograman FPGA menggunakan software Xilinx ISE (bisa dipelajari dari file tutorial Xilinx ISE)
Design flow suatu rangkaian digital Rancangan di atas kertas Perancangan Skematik di Xilinx ISE debug simulasi Simulasi OK? Implementasi di FPGA
Rangkaian dekoder lampu lalu lintas Lampu lalu lintas terdiri dari: Rangkaian sekuensial (belum dibahas) Rangkaian kombinatorial (yang akan dirancang) Lampu lalu lintas memiliki pola urutan nyala yang sudah tertentu dan bersifat periodik. Sehingga step-step urutan nyala bisa dihasilkan dari suatu pencacah biner (belum akan dibahas di chapter ini) Keluaran pencacah dihubungkan suatu dekoder. Dekoder tersebut akan mengubah bilangan biner menjadi nyala lampu lalu lintas. Dekoder inilah yang akan dirancang
Diagram Blok Pengendali Lampu Lalu Lintas Dekoder Biner Ke Traffic Light clock Counter biner Yang akan dibuat
Tentang counter Walaupun counter tidak akan dibuat, untuk merancang dekoder, perlu diketahui spesifikasi output counter Counter (dalam hal ini counter-up) mengeluarkan output bilangan biner yang berurutan (1,2,3,4,dst) setiap ada trigger dari clock Yang perlu ditentukan adalah frekuensi /periode clock tersebut
Spesifikasi kerja lampu lalin Keempat ruas jalan dianggap imbang, sehingga lamanya lampu merah (LM), lampu kuning (LK), dan lampu hijau (LH) untuk keempat ruas sama. LMU=LMS=LMB=LMT=LM LKU=LKS=LKB=LKT=LK LHU=LHS=LHB=LHT=LH Tetapkan LM = x detik (misalnya 90), LH = y detik (misalnya 20 detik) dan LK=z detik (misalnya 2 detik), waktu clearance (merah nyala bersama) = c detik (misal 2 detik)
Menentukan kerja dekoder Misalnya clock counter ditetapkan T=1 detik Untuk menentukan kerja dekoder, harus ditentukan dulu sekuen – sekuen output counter yang menyebabkan lampu merah, kuning, dan hijau pada keempat ruas Buat tabel pemetaan output counter (contoh lihat tabel pada trafik.ods)