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.

FPGA jenis Altera StratixIVGX

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.

Vendor-vendor FPGA berbasis static random access memory (SRAM) dibuat oleh Xilinx Inc., Altera Corp., Atmel dan Lattice Semiconductor; sedangkan, vendor-vendor FPGA berbasis flash dan antifuse dibuat oleh Actel Corp. dan Quick Logic Corp. Pemain lainnya yang kemudian pupus di tengah jalan diantaranya adalah Intel, Texas Instrument, Motorola, NSC, AMD, Cypress, Philips. Pendatang dalam dunia FPGA yang telah diserap dan gagal dalam pemasaran produknya adalah Dynachip, PlusLogic, Triscend, SiliconSpice, Chameleon, Quicksilver, Morphics, Adaptive Silicon. Kecepatan inovasi dalam dunia FPGA ditentukan oleh vendor yang memimpin pemasaran produknya. Dua vendor FPGA yang sering dipakai oleh perancang adalah Xilinx, Inc. dan Altera Corp.

Alasan menggunakan FPGA

sunting
  • Memiliki kemampuan untuk menangani beban komputasi yang begitu berat
  • Menghilangkan tugas-tugas intensif dari Digital Signal Processing
  • Kustomisasi arsitektur agar sesuai dengan algoritma ideal.
  • Mengurangi biaya sistem.
  • Efisiensi biaya.
sunting

๐Ÿ“š Artikel Terkait di Wikipedia

Pengali biner

untuk keperluan tertentu, dan bisa diprogram secara perangkat keras di dalam FPGA. Antara tahun 1947 dan 1949, Arthur Alec Robinson bekerja untuk English Electric

Politeknik Manufaktur Bandung

Mahasiswa bisa belajar mengenai rangkaian listrik pada area ini. Trainer FPGA Trainer FPGA digunakan untuk belajar mikrokontroler dengan aplikasi yang lebih

Elektronika

DAC, Atmel AVR Pemroses sinyal digital (DSP) FPGA (Field-Programmable Gate Array), ASIC, FPAA, Embedded-FPGA, CPLD Semua jenis komputer digital: komputer

Xilinx

terutama memasok perangkat logika terprogram. Perusahaan ini merupakan pencipta FPGA. Xilinx juga merupakan perusahaan semikonduktor yang menciptakan model manufaktur

Universal Serial Bus

untuk alat kita. Pada kenyataannya untuk mengimplementasikan USB protokol di FPGA ataupun perangkat bantu lain sangat tidak efisien dan banyak waktu terbuang

Akselerator kecerdasan buatan

berbagai aplikasi, termasuk simulasi jaringan saraf. Akselerator berbasis FPGA juga pertama kali dieksplorasi pada 1990-an untuk inferensi dan pelatihan

VHDL

digunakan untuk mendeskripsikan berbagai fungsi rangkaian digital seperti FPGA (Field-programmable Gate Arrays), Gerbang logika, Flip-flop, dan sebagainya

Desain prosesor

Desain prosesor sering kali diuji dan divalidasi pada satu atau beberapa FPGA sebelum mengirimkan desain prosesor ke pabrik pengecoran untuk fabrikasi