Field-Programmable Gate Array (FPGA) merupakan sebuah IC digital yang sering digunakan untuk mengimplementasikan rangkaian digital. FPGA berbentuk komponen elektronika dan semikonduktor yang terdiri dari komponen gerbang terprogram (programmable logic) dan sambungan terprogram (interkoneksi). Komponen gerbang terprogram yang dimiliki meliputi jenis gerbang logika biasa (AND, OR, NOT) maupun jenis fungsi matematis dan kombinatorik yang lebih kompleks, seperti decoder, adder, subtractor, multiplier, dll. Blok-blok komponen di dalam FPGA bisa juga mengandung elemen memori (register) mulai dari flip-flop sampai pada RAM (Random Access Memory). FPGA sangat sesuai untuk pemrosesan komputasi dari algoritme integrasi numerik. Keuntungan implementasi FPGA digunakan untuk meningkatkan efisiensi rancangan dengan cara mengurangi pemakaian pemrograman perangkat lunak (software). FPGA mempunyai koreksi error yang kecil dan merupakan teknologi yang bebas (technology-independent) untuk diimplementasikan dalam berbagai algoritme. Kinerja aplikasi FPGA lebih cepat dibandingkan dengan aplikasi mikrokontroler, karena FPGA hanya mensintesis perangkat keras (hardware) saja, sementara mikrokontroler mengeksekusi instruksi perangkat lunak (software) yang digunakan untuk mengendalikan perangkat keras (hardware), sehingga waktu tunda yang diimplementasikan hanya memakan waktu tunda perambatan (propagation delay) saja. Pemodelan FPGA membutuhkan informasi terkait dengan tingkat perbedaan abstraksi dan jenis model yang digunakan. Seorang perancang FPGA harus mampu mengambil beberapa tahapan pemodelan untuk memastikan hasil model rancangannya melalui model simulasi yang telah disediakan oleh vendor FPGA masing-masing. [Wikipedia]
Pengertian terprogram (programmable) dalam FPGA adalah mirip dengan interkoneksi saklar dalam breadboard yang bisa diubah oleh pembuat desain sesuai kebutuhan pengguna. Dalam FPGA, interkoneksi ini bisa diprogram kembali oleh pengguna maupun pendesain di dalam lab atau lapangan (field). Oleh karena itu jajaran gerbang logika (Gate Array) ini disebut field-programmable. Jenis gerbang logika yang bisa diprogram meliputi semua gerbang dasar untuk memenuhi kebutuhan yang manapun. [Wikipedia]
Secara umum alur-kerja saat menggunakan FPGA sebagai berikut:
- Anda menggunakan komputer untuk menentukan atau mendeskripsikan suatu fungsi logik yang diinginkan.
Anda bisa melakukannya dengan menggambar rangkaian atau diagram blok atau membuat berkas teks yang mendeskripsikan fungsi suatu rangkaian menggunakan bahasa deskripsi perangkat keras atau hardware description language (HDL); - Anda mengkompilasi fungsi logik tersebut melalui komputer, menggunakan perangkat lunak dari vendor FPGA-nya (yang biasanya tersedia gratis di Internet).
Hasilnya berupa berkas biner yang dapat di-uanggah ke-dalam FPGA yang bersangkutan; - Anda sambungkan komputer dengan papan FPGA Anda kemudian anda unggah berkas biner ke FPGA…
Gampang khan! Seketika FPGA Anda memiliki fungsi logik sebagaimana yang Anda inginkan!
Ingat selalu bahwa…
- Anda bisa mengisi-ulang (mengkonfigurasi-ulang) FPGA sebanyak yang Anda inginkan - tidak terbatas - dengan berbagai macam fungsi logik yang Anda inginkan…
- Jika Anda melakukan kesalahan pada rancangan Anda, cukup betulkan kesalahan tersebut, lakukan kompilasi ulang kemudian uanggah (upload) lagi… jadi dech…!
- Rancangan Anda bisa bekerja lebih cepat dibandingkan dengan rancangan yang Anda buat dengan komponen-komponen biasa, karena, dengan FPGA, hampir semua rangkaian terimplementasi di dalam chip…
- FPGA (secara umum, kecuali yang dilengkapi Flash PEROM) akan kosong saat tidak dikenai catu-daya (seperti RAM).
Siapa vendorFPGAs?
Minimal ada 5 perusahaan besar yang memproduksi FPGA. Dua yang pertama merupakan pemain utama di pasar FPGA:
- Xilinx yang punya nama besar dalam dunia FPGA, masih memimpin dalam densitas dan teknologi.
- Altera (sudah diakuisisi oleh Intel) merupakan pemain kedua di dunia FPGA.
- Lattice, Actel, Quicklogic adalah perusahaan-perusahaan yang lebih kecil dan punya “pasar khusus”.
Informasi selengkapnya bisa Anda unduh dalam bahasa indonesia atau bahasa inggris. Atau melihat video penjelasan berikut ini…
November 6th, 2008 at 10:42 pm
pak agfi kalo saya kuliah di elins lagi bisa praktek fpga dan mengimplementasikan ke rangkaian digitalnya ga?
November 7th, 2008 at 11:27 am
maksudnya gimana, apakah Anda seorang alumni atau bagaimana?? karena sekarang ada matakuliah embedded system yang prakteknya menggunakan FPGA dalam 2 semetser (skematik dan VHDL)…
aep
January 22nd, 2009 at 11:26 pm
pak, ada tidak perusahaan di Indonesia yang menjual FPGA tersebut. saya sdg mencari FPGA.
terima kasih
January 23rd, 2009 at 7:17 am
setahu saya di Digi-ware, surabaya - Indonesia, silahkan browsing dulu kesana, siapa tahu ada tipe atau jenis FPGA yang Anda cari…
NB: setelah di website tsb silahkan search “FPGA” pada fasilitas yang tersedia…
March 30th, 2009 at 1:37 am
mau tanya, FPGA dapat diisi dengan bahasa pemrograman apa? makasi
March 30th, 2009 at 12:48 pm
@Yenny:
ups… begini…
FPGA hanya bisa diisi dengan rangkaian digital, bukan program…
sedangkan rangkaian digital-nya bisa dibuat pake ‘bahasa’ Verilog, VHDL, Abel, dst… atau bisa juga dengan menggambar rangkaian-nya secara langsung, tgt dari fasilitas software yang digunakan…
biasanya setiap vendor FPGA mengeluarkan software-nya sendiri-sendiri…
April 4th, 2009 at 9:58 am
Wah kren juga tuh VHDL, btw dibanding mikrokontroller baguz yg mana yah ???
Truz IC nya tuh ada di jual di pasaran gk yah??
April 4th, 2009 at 10:11 am
mikrokontroler dan FPGA ada dua device yang berbeda… analoginya begini, kalo mikrokontroler semua periferal seudah disediakan (port serial, spi, port paralel, timer, counter, adc, dll) tinggal kita program untuk melalukan suatu aplikasi tertentu…
sedangkan FPGA itu ibarat IC yang masih kosong - harus kita buat rangkaiannya saja (digital), gak pake program memprogram, cukup mengunduh rangkaian ke dalam IC FPGA…
untuk gabungannya coba baca artikel FPSLIC yang sudah saya tulis..
belinya bisa di SBY (digiware.com)
June 2nd, 2009 at 11:38 am
saya msh smster4 nih pak.. tapi pnasaran pengen tau ttg FPGA..
kapasitas fpga tu brapa ya? spesifikasinya..? trus, bentuknya pake downloader apa langsung nyambung komptr..? kalo gak bisa nyimpan data rangkaiannya, brarti agak repot donk, gak portable..!
June 20th, 2009 at 12:00 am
Makanya ikut matkul n praktikum sysdig/embedsys biar maknyoss elmunya.. :p
BTW FPGA di lab udah ganti blm pak? kl udah, yang lama dijual g? mo buat mainan…
June 27th, 2011 at 4:04 pm
I ACTUALLY was initially pretty pleased to search out this web-site.I want to to appreciate it for your time for this amazing read!! I absolutely having fun with each little bit of it all and I had you book-marked to see new information you article.
January 13th, 2012 at 7:12 am
salam kenal mas.. saya baca profile anda by searching google. saya lihat mas punya skill bidang pemrograman komputer untuk FPGA. apa saya benar atw salah? coz saya sedang ingin buat pelatihan mengenai hal tersebut. model yang dipilih untuk bahan training adalah Model FPGA Xilinx Spartan. kapan saya bisa chat sama mas? tempat training di bandung kira2 bulan februari selama 10 hari. insentif lumayan deh.. kalo bisa saya minta pin bb nya mas. trims
April 24th, 2012 at 7:05 am
apa ada update terbaru ttg FPGA ini bung admin? kabarin kalau ada yah. thanks
September 30th, 2015 at 7:20 am
Contoh peralatan elekronik yang menggunakan FPGA itu apa ya gan? sorry newbie jadi kurang paham
April 19th, 2016 at 3:07 pm
Alhamdulillah dapat materi tentang FPGA, kebetulan ada tugas kuliah untuk bikin artikel tentang FPGA
September 5th, 2016 at 11:32 am
terima kasih informasinyaa
February 9th, 2017 at 1:38 pm
Artikenya menarik sekali saya sebaga pembaca sangat senang bahagia sekali setelah membacanya.
May 28th, 2017 at 3:10 pm
terimakasih atas informasi yang sudah diberikan,, bermanfaat
July 18th, 2017 at 11:34 pm
Setelah berkunjung kesini, saya jadi tahu apa itu FPGA. Terima kasih atas sharenya.
July 26th, 2017 at 5:23 pm
terima kasih infonya mas sangat bermanfaat
July 26th, 2017 at 5:24 pm
keren bgt
January 15th, 2018 at 12:16 pm
informasi yang bermanfaat, terimakasih sudah sharing
April 24th, 2018 at 3:54 pm
jadi semakin tahu fpga
August 2nd, 2018 at 12:45 pm
Infonya sangat bermanfaat! Saya juga sempat belajar dari website mengenai FPGA. Salam berbagi!
April 19th, 2019 at 10:25 am
Terima kasih pak, artikel seperti ini sangat bermanfaat sekali.
July 10th, 2019 at 1:59 pm
To get started with your Microsoft Office Installation we can help you with our entire process to setup office product online.
July 17th, 2019 at 5:49 pm
Nice work keep it up thanks for sharing this article.
July 17th, 2019 at 5:50 pm
I like this blog very much, Its a very nice billet to read and incur Info.
July 19th, 2019 at 4:28 pm
Good article! Keep sharing this type of information to expand user knowledge.
July 19th, 2019 at 5:05 pm
McAfee gives you endpoint protection.
mcafee.com/activate
August 11th, 2019 at 3:21 am
Valuable info. Lucky me I discovered your
website accidentally, and I’m shocked why this coincidence did not came about earlier!
I bookmarked it.