FPGA (Field Programmable Gate Array)
Field
Programmable adalah rangkaian digital yang dapat diprogram ulang.
Gate array
adalah gerbang logika yang dapat di interkoneksi sehingga bisa di konfigurasi antara yang satu dengan yang
lain. Jadi, FPGA adalah rangkaian digital yang dapat diprogram
ulang yang memiliki gerbang logika yang dapat di interkoneksi sehingga bisa di
konfigurasi antara yang satu dengan yang lain.
Kegunaan
FPGA , yaitu :
- Pakai teknologi ASIC dan custom silicon (berada di trafo).
- DSP (Digital Sinyal Processing) atau Mikroprosesor.
- Embedded mikrocontroler digunakan untuk tugas khusus atau special job sebagai saklar.
- Fisakal layer communication sebagai interkonek atau glue.
- Record figureble computing untuk akserelasi hardware dan hard simulation.
- Program dapat disusun ulang berkali-kali.
- FPGA dapat di download ulang oleh program tanpa batas.
- Bersifat volatile tergantung dengan catu daya.
- Hamper semua rangkaian terimplementasi di dalamn chip.
- Lebih murahdalam jangka besar/kecil, lebih cepat dalam desain rangkaian.
Komponen FPGA secara umum :
Keterangan :
A = CLB (Configure Logic Blok)
B = IO Blok
C = Programmable Interconect
Z = Ram Blok
·
CLB gunanya untuk memproses segala bentuk
rangkaian logika yang dibuat oleh user.
·
IO Blok yaitu Interfase antara eksternal pin
device dan Internal user logic.
·
Programmable Interconect yaitu menghubungkan CLB
satu antara CLB lainnya fungsinya sebagai saklar.
Isi CLB terdiri dari
:
·
1 buah LUT (Look Up Table)
·
1 buah D flip flop
·
Multiplexer 2 to 1
Pengertian dari isi CLB :
- LUT adalah sejenis RAM berkapasitas kecil untuk yang berperan untuk implementasi funsi-fungsi logika. Ciri-cirinya mempunyai 4 buah input.
- D flip flop / Data flip flop / Bistable multivibrator. Merupakan suatu rangkaian sel biner yang mempunyai 2 buah output saling berkebalikan keadaannya. Fungsi D flip flop sebagai rangkaian logika sekuensial dimana didalamnya terdapat memory / clocking (pewaktu).
- Multiplexer 2 to 1. Piranti digital yang bekerja sebagai saklar yang menghubungkan data dari n masukan ke sebuah saluran.
FPGA bisa disebut juga :
·
Semacam prototyping atau pemodelan rangkaian
digital. Mempunyai software simulasi Xilinx.
·
Sebagai prosesor atau embedded controller.
·
Sebagai mesin komputasi. Hanya bias melakukan
fungsi tertentu saja. Contohnya adalah trafo sebagai pengaturan silicon.
Kekurangan FPGA
adalah belum bisa menggantikan prosesor computer saat ini, tetapi suatu
saat akan ada.
Perusahaan yang memproduksi FPGA :
- Xilinx
- Altera
- Cypress
- Actel
- Lattice
- Quick logic
- Plessey
Xilinx mempunyai beberapa turunan yaitu Spartan, Virtex, XC
3000, XC 4000, XC 5000, XC 7000 (perbedaan ada diantara seberapa banyak CLB).
XC7000 bisa dipengaruhi oleh CLB dan banyaknya inputan.
Jika ukuran FPGA lebih besar maka CLB bertambah tetapi jika
LUT bertambah tidak mempengaruhi.
Isi dari LUT ada 4 Slices :
Slices 1 berisi :
-
SR (Shift Register)
-
RAM dan Input = 4
Masing – masing 1 slices bias terdapat 1 multiplexer dan isi
dari multiplexer adalah RAM, SR, dan Informasi inputan. Sedangkan kalau XC 7000
terdapat 2 multiplexer.
RAM X SR
16 x 8 bit
32 x 4 bit
64 x 2 bit
128 x 1 bitALUR PERANGCANGAN DARI FPGA
Bahasa Pemrograman :
- ABEL
- CUPL
- JEDEC
- PHDL
- PERILOCK
PROSES IMPLEMENTASI FPGA :
- Diimplementasikan secara CAD (Computere Aided Design)
- Mulai dengan design entry
- Masuk ke logik optimation (memodifikasi ekspresi boolean untuk mengoptimalkan penggunaan logic)
- Teknologi Mapping. Mentransformasikan dari ekpresi boolean ke dalam bentuk sirkuit pada FPGA Logic Blok
- Placement. Penempatan algoritma yang digunakan ke masing-masing blok
- Routing Software yaitu mengatur wair segment (PI) dan menentukan programmer swiches untuk menghubungkan antar blok
- Programming Unit yaitu Mengkonfigurasi chip setelah Placement dan Routting tuntas
Tidak ada komentar:
Posting Komentar