Mengenal AMD Xilinx Vivado Design Suite

Sahabat Robonesia, dalam dunia desain digital dan FPGA (Field Programmable Gate Array), keberadaan Electronic Design Automation (EDA) tool sangat krusial. Salah satu EDA paling populer dan banyak digunakan di industri maupun akademik adalah AMD Xilinx Vivado Design Suite. Vivado merupakan software resmi dari AMD Xilinx yang digunakan untuk desain, simulasi, sintesis, implementasi, dan debugging […]
Bays3 FPGA board – Digilent

Sahabat robonesia, artikel ini akan mengulas (Review) salah satu development board yang dapat kita gunakan untuk media beajar dan prototyping desain sistem digital berbasis chip Field Programmable Gate Array (FPGA). Development board tersebut adalah Basys3. Basys3 adalah development board sistem elektronika digital berbasis FPGA buatan Digilent. Basys3 dapat kita gunakan untuk belajar membuat desain […]
FPGA #2: FPGA AMD Xilinx 7-Series

Sahabat Robonesia, setelah pada artikel berjudul “Field Programmable Gate Array” telah kita bahas mengenai definisi FPGA, arsitekturnya, alur pemrogramannya, dan beberapa topik terkait lainnya, maka pada artikel kali ini kita akan mengulas (Review) salah satu produk chip FPGA yang populer digunakan oleh kalangan akademisi dan dunia industry, yaitu chip FPGA 7-series yang merupakan buatan […]
FPGA #1: Field Programmable Gate Array

Sahabat Robonesia, dalam dunia elektronika digital modern, kita mengenal berbagai perangkat pemrosesan seperti mikrokontroler, mikroprosesor, dan FPGA. Jika mikrokontroler dan mikroprosesor bekerja dengan mengeksekusi instruksi secara berurutan (sequential), maka FPGA menawarkan pendekatan yang sangat berbeda, yaitu pemrosesan paralel berbasis hardware yang dapat dikonfigurasi. FPGA banyak digunakan pada sistem berkecepatan tinggi, real-time, dan aplikasi yang […]
HDL #2: Testbench dan Simulasi Desain Rangkaian Digital

Sahabat Robonesia, dalam dunia desain rangkaian digital, baik untuk FPGA maupun ASIC, terdapat satu tahapan yang sangat penting sebelum sebuah desain direalisasikan menjadi hardware fisik, yaitu simulasi. Simulasi tidak dapat dipisahkan dari testbench, karena testbench adalah “mesin penggerak” yang membuat simulasi desain rangkaian digital menjadi dapat dilakukan. Bagi pemula, sering muncul pertanyaan: • Apa […]
VHDL #14: FUNCTION dan PROCEDURE dalam Pemrograman VHDL

Sahabat Robonesia, FUNCTION dan PROCEDURE secara kolektif disebut sub-program. Dari sudut pandang konstruksi, keduanya sangat mirip dengan PROCESS (Lihat artikel berjudul “VHDL #10: Kode Program Sequential dalam Pemrograman VHDL“), karena keduanya adalah bagian dari kode program VHDL sequential. Dengan demikian dalam pembuatan FUNCTION dan PROCEDURE, penggunaan pernyataan sekuensial seperti: IF, CASE, dan LOOP diizinkan. […]
VHDL #13: PACKAGE dan COMPONENT dalam Pemrograman VHDL

Sahabat Robonesia, seperti telah disebutkan dalam artikel sebelumnya (VHDL #2: Struktur program VHDL) di dalam pemrograman VHDL dikenal adanya LIBRARY. Library disediakan atau dibuat untuk membuat program menjadi lebih modular karena dengan library, potongan-potongan kode program yang sama dan sering digunakan secara berulang tidak ditulis berulang-ulang di dalam program utama (main code) secara langsung, […]
VHDL #12: Finite State Machine (FSM) dalam Pemrograman VHDL

Sahabat Robonesia, mesin keadaan terbatas atau Finite State Machine (FSM) merupakan teknik pemodelan khusus untuk rangkaian logika sekuensial. Model seperti ini sangat membantu dalam perancangan jenis sistem tertentu, terutama sistem yang tugasnya membentuk urutan yang terdefinisi dengan baik (misalnya, Controller digital). Artikel ini dimulai dengan meninjau konsep-konsep fundamental yang berkaitan dengan FSM. Kemudian, kita […]
VHDL #11: CONSTANT, SIGNAL, dan VARIABLE dalam Pemrograman VHDL

Sahabat Robonesia, pemrograman VHDL menyediakan dua objek untuk menangani nilai data non-statis, yaitu SIGNAL dan VARIABLE. Pemrograman VHDL juga menyediakan cara untuk menetapkan nilai default (statis), yaitu CONSTANT dan GENERIC. CONSTANT dan SIGNAL dapat bersifat global (yaitu, dapat diakses oleh keseluruhan bagian kode program), dan dapat digunakan dalam kedua jenis kode, Concurrent maupun sequential. […]
VHDL #10: Kode Program Sequential dalam Pemrograman VHDL

Sahabat Robonesia, pada dasarnya, kode program VHDL bersifat concurrent atau parallel. PROCESS, FUNCTION, dan PROCEDURE adalah bagian kode yang dieksekusi secara sequential (berurutan). Namun, secara keseluruhan, setiap blok program PROCESS, FUNCTION, dan PROCEDURE tetap concurrent dengan pernyataan pendukung lain yang ditempatkan di luar blok program. Salah satu aspek penting dari kode program sequential adalah […]