FPGA
Perbedaan FPGA dengan CPLD
Field Programmable Gate Array (FPGA) pertama kali diperkenalkan oleh Xilinx pada pertengahan tahun 1980. FPGA berbeda dengan CPLD dari segi arsitektur, teknologi penempatan ruang, dan segi biaya. Selain itu, FPGA lebih ditekankan untuk implementasi sirkuit besar yang kompleks serta memiliki tingkat kegunaan dan kerumitan tinggi.
Arsitektur dasar sebuah FPGA ditunjukkan pada gambar 1. Seperti terlihat, gambar [...]
CPLD (Complex PLD)
Arsitektur dasar dari pembuatan CPLD dapat dilihat pada gambar CPLD. Seperti yang terlihat, CPLD terdiri atas beberapa PLD(pada umumnya bertipe GAL) yang dibuat sebagai sebuah kesatuan chip. CPLD juga memiliki matriks pengubah yang berifat programmable yang berfungsi untuk menghubungkan PLD satu sama lain dan juga menghubungkannya dengan pin I/O. Selain itu, CPLD juga memiliki beberapa [...]
GAL (Generic PAL)
Arsitektur GAL(Generic PAL) diperkenalkan oleh Lattice pada awal tahun 1980-an. GAL berisi beberapa pengembangan penting dari rancangan PAL yang pertama kali, yaitu
1. Adanya tambahan berupa sel output (dinamakan Macrocell) yang berisi flip-flop, beberapa gerbang logika dasar dan multiplekser. Macrocell sendiri bersifat programmable sehingga bisa dioperasikan dengan beberapa cara.
2. Adanya sebuah sinyal feedback dari Macrocell ke [...]
Perbedaan PAL dan PLA
PAL (Programmable Array Logic)
Chip PAL (Programmable Array Logic) mulai diperkenalkan oleh Monolithic Memories pada pertengahan tahun 1970-an. Arsitektur dari PAL sendiri digambarkan seperti gambar A1, dimana terdapat bulatan kecil pada gambar yang menunjukkan hubungan yang bersifat programmable. Seperti yang terlihat, sirkuit tersebut terdiri dari susunan gerbang AND yang bersifat programmable, diikuti oleh susunan yang teratur [...]
Mengenal Programmable Logic Devices (PLD)
Programmable Logic Devices (PLDs) diperkenalkan pada pertengahan tahun 1970-an. Konsep dasar dari PLD sendiri adalah bagaimana membuat sebuah sirkuit logika kombinasional yang bersifat programmable (mampu diprogram). Perlu diingat, sirkuit kombinasional merupakan sirkuit yang di dalamnya tidak memiliki elemen memori. Hal ini berbeda dengan microprocessor yang mampu menjalankan sebuah program, namun nantinya mempengaruhi perangkat keras yang [...]
ASIC vs FPGA
Secara garis besar, umumnya Integrated Circuit (IC) terbagi menjadi 3 golongan, yakni :
Full-Custom ASIC
Semi Custom ASIC
User Programmable
Dari ketiga jenis tersebut, penggolongan IC dapat dpersempit menjadi 2 saja yakni, ASIC dan IC user programmable. Berikut masing-masing penjelasannya :
Application Spesific Integrated Circuit (ASIC)
Ciri khusus dari IC jenis ini adalah rancangan dan modelnya telah ditetapkan oleh vendor [...]
Tipe Data dalam VHDL
Untuk menuliskan kode VHDL secara efisien, sangatlah penting untuk mengetahui tipe-tipe data yang diperbolehkan, bagaimana, serta kapan penggunaannya. Artikel berikut dan beberapa artikel mendatang akan membahas tipe-tipe data apa saja yang terdapat dalam kode VHDL.
Tipe Data Standar
Kode VHDL mengandung sederetan tipe-tipe data yang telah ditentukan melalui aturan standar IEEE 1076 dan IEEE 1164. Untuk lebih [...]
PROCEDURES dalam VHDL
Jika tulisan sebelumnya telah membahas function, component, dan packages sebagai bagian dari berkas yang nantinya dapat disimpan dalam library, maka tulisan berikut akan membahas bagian selanjutnya, yakni PROCEDURES. Sebuah procedures hampir mirip dengan sebuah function karena memiliki fungsi yang sama. Perbedaannya, sebuah procedures mampu mengembalikan lebih dari satu nilai sedangkan function hanya 1 saja. Layaknya [...]
FUNCTION dalam VHDL
FUNCTION dan PROCEDURES seringkali dikategorikan sebagai sebuah subprogram. Bila dilihat dari bentuknya, baik function maupun procedures hampir mirip dengan PROCESS. Persamaan ketiganya adalah merupakan potongan kode VHDL dan juga ketiganya mengandung beberapa pernyataan sekuensial (misal if, case, loop). Walaupun sepintas hampir mirip, procedures dan function memiliki perbedaan dengan process. Sebuah process pada umumnya digunakan [...]
Component
Sebagai lanjutan tulisan sebelumnya, berikut akan dijelaskan mengenai component. Sebuah component merupakan salah satu cara pembuatan berkas dalam rancangan bertingkat dalam VHDL. Selain component, dikenal juga istilah packages, function, dan procedures. Berkas-berkas tersebut akan ditempatkan dalam library agar nantinya kode-kode yang terdapat pada berkas tersebut dapat digunakan lagi oleh rancangan lain.
Definisi dari component yaitu [...]


