190 likes | 434 Views
ARSITEKTUR FPGA. Veronica Ernita K. Arsitektur Dasar FPGA. Antifuse . Fine , Medium, dan Coarse-grained. MUX dan LUT Logic Block. CLB, LAB dan Slices. Fast Carry Chains. Embedded in FPGA. Processor Cores. Clocking. General Purpose I/O. Hard IP, Soft IP dan firm IP.
E N D
ARSITEKTUR FPGA Veronica Ernita K.
ArsitekturDasar FPGA • Antifuse. • Fine, Medium, dan Coarse-grained. • MUX danLUT Logic Block. • CLB, LAB dan Slices. • Fast Carry Chains. • Embedded in FPGA. • Processor Cores. • Clocking. • General Purpose I/O. • Hard IP, Soft IP danfirm IP. • System Gates.
Antifuse • Adalahlawandari fuse, fuse itusendiriadalahsekeringyaitualat yang digunakansebagaipengamandalamsuaturangkaianlistrikapabilaterjadikelebihanmuatanlistrikatausuatuhubunganaruspendek. • Cara kerjanyaapabilaterjadikelebihanmuatanlistrikatauterjadihubunganaruspendek, makasecaraotomatissekeringtersebutakanmemutuskanaliranlistrikdantidakakanmenyebabkankerusakanpadakomponen yang lain. • JadiAntifuseitusendiriadalahuntukmenciptakanataumembangkitkanjalurelektrikkonduktifataumemberikanjalankepadamuatanlistrik yang besaruntuklewat.
Fine, Medium, dan Coarse-grained • Fine Grained • Adalaharsitektur FPGA padasuatusistem yang memilikikomponen yang kecil. • Medium Grained • Arsitekur FPGA padasuatusistemdengankomponen yang sedang. • Coarse Grained • Arsitektur FPGA padasuatusistemdengankomponen yang besar.
Fine Grained • Setiapbloklogikadapatdigunakanuntukimplementasifungsi yang sangat simple. • Sebagaicontoh, kemungkinanuntukmengkonfigurasiblokuntukbertindaksebagaifungsi 3-masukan, sepertigerbanglogikadasaratauelemenpenyimpanan (FF D). • Blok logika fine grained biasanyaberoperasipadatipe data bit-lebardanmenggunakankumpulanLUTsebagaielemenkomputasi.
Medium Grained • Blok logika yang biasanyaberoperasipadatiap data 2 bit dan 4 bit danmenggunakansejumlah LUT atau ALU bit kecilsebagaielemenkomputasi. • Basis LUT FPGA sekarangseringdigolongkansebagai medium grained.
Coarse Grained • Masing-masingberisijumlah logic yang relative besardibandingkandengan fine grained architecture. • Contohnyasebuah logic berisi 4 input LUT, 4 MUX, 4 D flip-flop, danbeberapa logic lainnya.
MUX (Multiplexer) • Suatukomponen yang fungsinyasebagaipenyeleksi data berdasarkanperintahuntukmenampilkan data yang diinginkan. • MUX memilikibanyak input data tetapihanyamemilikisebuah output, karenamemilikiselektor yang mengaturoutputnya. • Di dalam FPGA, terdapatrangkaianmultiplekser 2 ke 1 yang artinya, multipleksertersebutmemiliki 2 buah input dan 1 buah output.
LUT (Look Up Table) Logic Block • Merupakansejenis RAM (Random Access Memory) yang berkapasitaskecil. • Di dalam FPGA, LUT inimemegangperananpentingdalamprosesimplementasifungsi-fungsilogika. Selainitu, LUT inibercirikhasmemiliki input sejumlah 4 buah.
CLBs, LABs dan Slices • CLBs (Configure Logic Blocks), bagian yang akanmemprosessegalabentukrangkaianlogika yang akandibuatoleh user. • LABs, istilah lain dari CLB ataukumpulandari CLB. Terdiridari block bangunandasar yang dikenalsebagai adaptive logic modules (ALM) yang dapatdikonfigurasiuntukmengimplementasikanfungsilogika, fungsiaritmatikadanfungsi register. • Slices, komponenutama yang digunakanpada FPGA yang terdiriatas CLB, dimanatiap CLB memiliki 4 slice dantiap slice terdiri 2 4-input LUT dan flip-flop/Latch.
Fast Carry Chains • Jalurpenghubungsingkatdiantara cell-cell yang salingberdekatanuntukjalurinterkoneksiantar cell. • Jalurinidalampembuatanfungsi-fungsilogika agar dapatberjalandenganefisien (minim penggunaandantingkatoperasitinggi).
Embedded in FPGA • FPGA merupakan System on Chip (SoC) yang terintegrasidengan embedded processor, digital signal processing (DSP), dan complex intelektualproperty (IP). • Embedded system adalahsuatuperangkat/sistem yang ditanamkanpada system lainnya. • Bahasapemrograman yang biasadigunakanuntukmembangun embedded system diantaranya: Ada, Java, System C, VHDL, dan lain-lain.
Processor Core • Core yang mengontrolkerjasirkuitpada FPGA danmelakukanbeberapaperhitungan random danbagian-bagian lain darisirkuit, bertanggungjawabuntuk interfacing danpengolahanparalelpada FPGA, terdapat 2 tipe CPU core yaitu Hard dan soft.
Hard IP, Soft IP dan firm IP • Hard IPadalahperwujudanfisikdari design IP. Hard IP merupakanaplikasiterbaikuntuk plug dan play. Sejenis block inidirancanguntukseefisienmungkindalamhalkonsumsidayadankinerja. • Soft IPadalahimplementasi processor dalamsebuahbahasa HDL (Hard Description Languange) tanpaoptimasi yang luasuntukarsitekturtujuan. • Firm IPadalahimplementasi HDL namunsudahdioptimalkanuntuksebuaharsitektur FPGA tujuan. Contohnyaalteranios II dan Xilinx microblaze processor.
Clocking • Clock pada FPGA biasanyadibuatsecaraserempakatausinkronartinyabahwatiapdetik (clock) yang dihasilkandidalamsebuah FPGA terjadiserentakyang akanmempengaruhisemuakondisi yang ada. General Purpose I/O • Pin generic pada chip yang perilakunyadapatdikontrolataudiprogrammelauiperangkatlunak.
System Gates • Sebuah 4 input yang dapatdigunakanuntukmempresentasikanantara 1 sampailebihdari 20 gerbanglogika yang mempunyai 2 input.