• Tidak ada hasil yang ditemukan

BAB1 - PLD

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB1 - PLD"

Copied!
45
0
0

Teks penuh

(1)

1. Programmable Logic Device (PLD) 1. Programmable Logic Device (PLD) 1.1. Apa itu PLD ?

1.1. Apa itu PLD ?

PLD adalah suatu

PLD adalah suatu devicedevice  digital dimana fungsi-fungsi  digital dimana fungsi-fungsi logikanya dapat diprogram sesuai dengan kebutuhan dari pemakai. logikanya dapat diprogram sesuai dengan kebutuhan dari pemakai. Terdapat beberapa jenis PLD, yaitu :

Terdapat beberapa jenis PLD, yaitu : 1.

1. Simple PLD (SPLD)Simple PLD (SPLD) 2.

2. Complex PLD (CPLD)Complex PLD (CPLD) 3.

3.  Field Programmable Gat Field Programmable Gate Array (FPGA)e Array (FPGA)

SPLD adalah PLD yang paling sederhana yang kira-kira ekivalen SPLD adalah PLD yang paling sederhana yang kira-kira ekivalen dengan

dengan sekitar sekitar 100-1000100-1000 gate gate.. Device y Device yang temasuk SPLD adalah :ang temasuk SPLD adalah : 1.

1.  Programmable Arra Programmable Array Logic (PAL)y Logic (PAL) 2.

2. Gate Array Logic (GAL)Gate Array Logic (GAL) Struktur utama dari SPLD terdiri atas : Struktur utama dari SPLD terdiri atas :

1.

1.  Product term array Product term array 2.

2.  Macrocells Macrocells

Sebuah CPLD ekivalen dengan sekitar beberapa ratus sampai ribuan Sebuah CPLD ekivalen dengan sekitar beberapa ratus sampai ribuan gate. Sebuah memiliki semua yang dimiliki oleh CPLD ditambah gate. Sebuah memiliki semua yang dimiliki oleh CPLD ditambah dengan :

dengan : 1.

1.  Programmable inter Programmable interconnectconnect 2.

2.  Programmable I/O cells Programmable I/O cells

Pada dasarnya, sebuah CPLD dapat dianggap sebagai gabungan dari Pada dasarnya, sebuah CPLD dapat dianggap sebagai gabungan dari  beberapa

 beberapa SPLD SPLD yang yang saling saling dihubungkan dihubungkan dengandengan  programmable programmable interconnect 

interconnect ..

FPGA adalah yang paling kompleks diantara semua PLD. FPGA adalah yang paling kompleks diantara semua PLD. FPGA diutamakan untuk desain rangkain sequensial yang FPGA diutamakan untuk desain rangkain sequensial yang memerlukan banyak

(2)

1.2. Mengapa Memakai PLD ? 1.2. Mengapa Memakai PLD ?

Sebelum adanya PLD, IC-IC digital seri TTL mendominasi Sebelum adanya PLD, IC-IC digital seri TTL mendominasi semua desain rangkaian digital. Berbagai jenis IC TTL dibuat untuk semua desain rangkaian digital. Berbagai jenis IC TTL dibuat untuk mengimplementasikan gerbang-gerbang (NOT, AND, OR dan mengimplementasikan gerbang-gerbang (NOT, AND, OR dan XOR),

XOR),  flip-flop flip-flop,,  shit  shit register register ,, counter counter , dan sebagainya. Prosedur, dan sebagainya. Prosedur desain menggunakan IC TTL

desain menggunakan IC TTL dapat dilihat pada dapat dilihat pada gambar dibawah inigambar dibawah ini

Spesifikasi Spesifikasi Desain Desain Truth Truth Table Table Persamaan Persamaan Logika Logika Optimasi Optimasi & & Desain Desain Skematik Skematik Implementasi Implementasi

(3)

Terdapat beberapa permasalah dalam desain menggunakan IC TTL, Terdapat beberapa permasalah dalam desain menggunakan IC TTL, yai

yaitu :tu :

1.

1. Kerumitan, semakin kompleks suatu desain makaKerumitan, semakin kompleks suatu desain maka semakin banyak persamaan logika yang dihasilkan. semakin banyak persamaan logika yang dihasilkan. 2.

2. MasalahMasalah  fan-in fan-in  dan  dan  fan-out  fan-out , suatu gerbang TTL hanya, suatu gerbang TTL hanya dapat

di-dapat di-load load  dengan gerbang lain dalam jumlah yang dengan gerbang lain dalam jumlah yang terbatas sebelum terjadi perubahan level tegangan yang terbatas sebelum terjadi perubahan level tegangan yang merusak.

merusak. 3.

3. MasalahMasalah delay propagationdelay propagation, dalam seuatu desain TTL, dalam seuatu desain TTL dimana beberapa IC dihubungkan, maka masalah

dimana beberapa IC dihubungkan, maka masalah delaydelay dapat membuat system tidak strabil.

dapat membuat system tidak strabil.

Dengan adanya permasalahan diatas, maka suatu desainer system Dengan adanya permasalahan diatas, maka suatu desainer system digital dengan TTL harus sangat berhati-hati dalam mewujudkan digital dengan TTL harus sangat berhati-hati dalam mewujudkan desainnya. Untuk suatu system yang sangat besar, bias jadi akan desainnya. Untuk suatu system yang sangat besar, bias jadi akan diperlukan waktu yang sangat

diperlukan waktu yang sangat lama untuk implementasinylama untuk implementasinya.a.

Dengan menggunakan PLD yang telah didesain sedemikian Dengan menggunakan PLD yang telah didesain sedemikian rupa oleh produsennya untuk mengatasi berbagai masalah yang rupa oleh produsennya untuk mengatasi berbagai masalah yang mungkin timbul dalam desain system digital maka proses desain mungkin timbul dalam desain system digital maka proses desain suatu rangkaian digital akan menjadi lebih mudah dan cepat. Dengan suatu rangkaian digital akan menjadi lebih mudah dan cepat. Dengan menggunakan PLD, seorang desainer tidak lagi harus menggunakan PLD, seorang desainer tidak lagi harus menghubungkan banyak IC-IC TTL sehingga desain akan menjadi menghubungkan banyak IC-IC TTL sehingga desain akan menjadi lebih kompak dan memiliki performansi yang tinggi.

lebih kompak dan memiliki performansi yang tinggi.

1.3. PAL 1.3. PAL

PAL adalah yang paling sederhana diantara semua PLD. PAL adalah yang paling sederhana diantara semua PLD. PAL tersusun dari

(4)

gerbang OR adalah tetap

gerbang OR adalah tetap (fixed)(fixed). Dibawah ini ditunjukkan symbol. Dibawah ini ditunjukkan symbol standar untuk gerbang AND 3 masukan dengan diagram logik standar untuk gerbang AND 3 masukan dengan diagram logik ekivalen pada PAL :

ekivalen pada PAL :

Gambar 2.

Gambar 2. Diagram logic PAL untuk gerbang AND 3 masukan Diagram logic PAL untuk gerbang AND 3 masukan

Pada gambar diatas, garis horizontal tunggal yang muncul dari Pada gambar diatas, garis horizontal tunggal yang muncul dari gerbang AND digunakan untuk merepresentasikan beberapa sinyal gerbang AND digunakan untuk merepresentasikan beberapa sinyal masukan. Garis-garis vertical merepresentasikan masukan A, B dan masukan. Garis-garis vertical merepresentasikan masukan A, B dan C. Tanda silang menunjukkan adanya hubungan antara masukan C. Tanda silang menunjukkan adanya hubungan antara masukan sinyal A, B dan C dengan masukan dari gerbang AND. Untuk lebih sinyal A, B dan C dengan masukan dari gerbang AND. Untuk lebih  jelasnya, perh

 jelasnya, perhatikan contoh rangkaiatikan contoh rangkaian dibawah ini beserta dian dibawah ini beserta diagramagram ekivalenny

(5)

Untuk memudahkan pembahasan, maka diambil contoh langsung Untuk memudahkan pembahasan, maka diambil contoh langsung sebuah

sebuah PAL yang PAL yang umum dipaumum dipakai, yaitu PALkai, yaitu PALCE22V10. CE22V10. KonfigKonfigurasiurasi  pena beserta diagram blok struktur

 pena beserta diagram blok struktur internal dari PALCE22V10 dapatinternal dari PALCE22V10 dapat dilihat pada gambar 4 sedangkan. Struktur internal mendetail untuk dilihat pada gambar 4 sedangkan. Struktur internal mendetail untuk PAL ini dapat dilihat pada gambar selanjutnya.

PAL ini dapat dilihat pada gambar selanjutnya.

Gambar 4.

(6)

Gambar 5.

(7)

PALCE22V10 memiliki sebuah pena masukan untuk PALCE22V10 memiliki sebuah pena masukan untuk clock 

clock , 11 buah pena masukan logika dan 10 buah pena keluaran-, 11 buah pena masukan logika dan 10 buah pena keluaran-masukan (I/O). Struktur dari sebuah

masukan (I/O). Struktur dari sebuah input buffer input buffer   PALCE22V10  PALCE22V10 dapat dilihat pada gambar berikut ini :

dapat dilihat pada gambar berikut ini :

Gambar 6.

Gambar 6. Input buffer  Input buffer PALCE22V10PALCE22V10

Sedangkan struktur dari

(8)

Seperti yang telah ditulis sebelumnya, suatu

Seperti yang telah ditulis sebelumnya, suatu SPLD memilikiSPLD memiliki  beberapa

 beberapa macrocell macrocell . Struktur dari sebuah. Struktur dari sebuah macrocell macrocell   PALCE22V10  PALCE22V10 adalah sebagai berikut :

adalah sebagai berikut :

Gambar 8.

Gambar 8. Macrocell  Macrocell  PALCE22V10 PALCE22V10

 Macrocell 

 Macrocell   dari PALCE22V10 adalah sangat fleksibel karena dapat  dari PALCE22V10 adalah sangat fleksibel karena dapat diprogram menjadi dalam beberapa mode :

diprogram menjadi dalam beberapa mode : 1.

1. Mode kombinasional aktifMode kombinasional aktif highhigh 2.

2. Mode kombinasional aktifMode kombinasional aktif lowlow 3.

3. Mode teregistrasi aktMode teregistrasi aktifif highhigh 4.

4. Mode teregistrasi aktMode teregistrasi aktifif lowlow

Dibawah ini dapat dilihat mode-mode konfigurasi untuk

Dibawah ini dapat dilihat mode-mode konfigurasi untuk macrocell macrocell  PALCE22V10.

(9)

Gambar 9a.

Gambar 9a. Macrocell  Macrocell  PALCE22V10 dalam mode kombinasi PALCE22V10 dalam mode kombinasionalonal

Gambar 9b.

(10)

Untuk dapat memahami karakteristik dari PALCE22V10 Untuk dapat memahami karakteristik dari PALCE22V10 maka dibawah ini ditampilkan karakteristik

maka dibawah ini ditampilkan karakteristik  switching  switching   dari  dari PALCE22V10.

PALCE22V10.

Gambar 10.

Gambar 10. Karakteristik Karakteristik switching  switching  PALCE22V10 PALCE22V10

Untuk mengakhiri diskusi menganai PAL maka dibawah ini dapat Untuk mengakhiri diskusi menganai PAL maka dibawah ini dapat dilihat

(11)

1.4. CPLD 1.4. CPLD

Untuk memulai pembahasan mengenai CPLD, diambil Untuk memulai pembahasan mengenai CPLD, diambil contoh C

contoh CPLD XiliPLD Xilinx nx XC9500XV yXC9500XV yang memiliki ang memiliki struktur sebstruktur sebagaiagai  berikut :

 berikut :

Gambar 12.

Gambar 12. Struktur CPLD XC9500XV Struktur CPLD XC9500XV

Kemudian dapat dilihat pula kapasitas dari berbagai keluarga CPLD Kemudian dapat dilihat pula kapasitas dari berbagai keluarga CPLD XC9500XV pada table dibawah ini :

(12)

Tabel 1.

Tabel 1. Keluarga CPLD XC9500XV Keluarga CPLD XC9500XV

Untuk selanjutnya, struktur dari

Untuk selanjutnya, struktur dari  function  function block block   dapat dilihat pada  dapat dilihat pada gambar dibawah ini :

gambar dibawah ini :

Gambar 13.

(13)

Sedangkan struktur

Sedangkan struktur macrocellmacrocell dari CPLD tersebut adalah sebagidari CPLD tersebut adalah sebagi  berikut :

 berikut :

Gambar 14.

Gambar 14. Macrocell  Macrocell  CPLD XC9500XV CPLD XC9500XV

Struktur

Struktur  programmable  programmable interconnect interconnect   dari CPLD XC9500XV dapat  dari CPLD XC9500XV dapat dilihat pada gambar dibawah ini :

(14)

Gambar 15.

Gambar 15. Programm Programmable interconnect able interconnect  CPLD XC9500XV CPLD XC9500XV

Untuk mengakhiri pembahasan mengenai CPLD, berikut ini Untuk mengakhiri pembahasan mengenai CPLD, berikut ini ditampilkan struktur blok I/O dari CPLD XC9500XV :

(15)

Gambar 16.

(16)

1.5. FPGA 1.5. FPGA

Teknologi FPGA diciptakan untuk meningkatkan kapasitas Teknologi FPGA diciptakan untuk meningkatkan kapasitas dan keandalan dari teknologi komponen digital terprogram dan keandalan dari teknologi komponen digital terprogram  pendahuluny

 pendahulunya. a. Secara Secara structural, structural, FPGA FPGA dan dan CPLD CPLD sangatlahsangatlah  berbeda.

 berbeda. Apabila Apabila CPLD CPLD terdiri terdiri atas atas kumpulankumpulan arrayarray  OR dan AND  OR dan AND serta

serta macrocell macrocell , maka FPGA terdiri atas sekumpulan sel-sel logika, maka FPGA terdiri atas sekumpulan sel-sel logika yang dikelilingi oleh sel-sel I/O yang saling dihubungkan oleh suatu yang dikelilingi oleh sel-sel I/O yang saling dihubungkan oleh suatu elemen terprogram.

elemen terprogram.

Gambar 17.

Gambar 17. Strukur FPGA pada umumnya Strukur FPGA pada umumnya 1.5.1. FPGA XC4000XL

1.5.1. FPGA XC4000XL

Arsitektur XC4000XL terdiri atas 3 komponen utama, yaitu Arsitektur XC4000XL terdiri atas 3 komponen utama, yaitu CLB

CLB (Configurable Logic Block),(Configurable Logic Block), IOB (IOB ( Input  Input Output Output Block Block ), PI), PI (( Programm Programmable Interconect able Interconect ).).

(17)

Pengguna dapat menggunakan IOB untuk hubungan antar muka Pengguna dapat menggunakan IOB untuk hubungan antar muka dengan rangkaian eksternal, CLB untuk menyatakan fungsi logika dengan rangkaian eksternal, CLB untuk menyatakan fungsi logika yang diinginkan dan interkoneksi untuk menyatakan jaringan fungsi yang diinginkan dan interkoneksi untuk menyatakan jaringan fungsi logika dalam skala besar.

logika dalam skala besar.

Fungsi logika, interkoneksi dan penggunaan IOB ditentukan Fungsi logika, interkoneksi dan penggunaan IOB ditentukan oleh data yang tersimpan pada sel memori statik internal (keluarga oleh data yang tersimpan pada sel memori statik internal (keluarga XC4000 menggunakan teknologi SRAM untuk menyimpan data XC4000 menggunakan teknologi SRAM untuk menyimpan data konfiurasi).

konfiurasi). 1.5.1.1

1.5.1.1 CoConfnf igurigur abable le LL ogogic Blic Bl ocock (CLk (CL B)B)

Suatu array CLB merupakan elemen fungsional yang Suatu array CLB merupakan elemen fungsional yang menyusun fungsi logika dari pengguna. CLB disusun dalam bentuk menyusun fungsi logika dari pengguna. CLB disusun dalam bentuk matriks ditengah-tengah divais. Setiap CLB mempunyai bagian matriks ditengah-tengah divais. Setiap CLB mempunyai bagian logika kombinasional yang ada pada

logika kombinasional yang ada pada  function  function generator generator , elemen, elemen  penyimpan, b

(18)

Setiap CLB dapat merealisasikan fungi-fungsi sebagai berikut : Setiap CLB dapat merealisasikan fungi-fungsi sebagai berikut :

1.

1. Sembarang fungsi dengan 4 input dan fungsi kedua denganSembarang fungsi dengan 4 input dan fungsi kedua dengan 4 input berbeda ditambah fungsi ketiga dengan input yang 4 input berbeda ditambah fungsi ketiga dengan input yang lain

lain. . (bila 3 (bila 3 fungsi fungsi berbeda berbeda dibuat, mdibuat, maka sebaka sebuah uah outputoutput fungsi harus di

fungsi harus di capturecapture keke flip-flop flip-flop internal internal CLB. CLB. Hanya Hanya 22 output

output function generator  function generator  yang dapat dibuat dari CLB). yang dapat dibuat dari CLB). 2.

2. Sembarang Sembarang satu fsatu fungsi hiungsi hingga 5 vngga 5 variabel.ariabel. 3.

3. Satu fungsi sembarang dengan 4 variabel ditambahSatu fungsi sembarang dengan 4 variabel ditambah  beberapa fungsi

 beberapa fungsi dengan 6 variabeldengan 6 variabel.. 4.

4. Beberapa fungsi hingga 9 variabel.Beberapa fungsi hingga 9 variabel.

Untuk lebih jelasnya maka dapat dilihat dari penjelasan isi CLB Untuk lebih jelasnya maka dapat dilihat dari penjelasan isi CLB sebagai berikut :

sebagai berikut :

F

F ununction Gection Genenerratoatorr

1.

1.  Function Gener Function Generator F dan Gator F dan G

 Masing-masing dapat menangani definisiMasing-masing dapat menangani definisi

boolean

boolean hingga 4 input. hingga 4 input.

 Masing-masing memiliki 4 input dan 1Masing-masing memiliki 4 input dan 1

output. output.

 Label kedua buah outputnya F’ dan G’.Label kedua buah outputnya F’ dan G’. 

  Propogation  Propogation delaydelay-nya -nya tidaktidak

mempenga

mempengaruhi yang ruhi yang lainlain.. 2.

2.  Function Gener Function Generator H ator H 

 Memiliki Memiliki 3 input 3 input dan dan 1 output. 1 output. DenganDengan

label outputnya H’ label outputnya H’

(19)

 2 inputnya dapat diambilkan d2 inputnya dapat diambilkan d ari F’ danari F’ dan

G’.

G’. Atau dari Atau dari luar luar CLB (H0 CLB (H0 dan dan H2).H2).

 1 input terakhir harus dari luar CLB (H1).1 input terakhir harus dari luar CLB (H1).

Flip-Flop Flip-Flop

Selain dapat dihubungkan ke

Selain dapat dihubungkan ke interconect network interconect network , output, output CLB juga dapat dihubungkan ke salah satu atau kedua

CLB juga dapat dihubungkan ke salah satu atau kedua  flip-flop flip-flop.. Flip-  Flip- flop

 flop ini sendiri dapat dihubungkan juga ini sendiri dapat dihubungkan juga interconect network interconect network . Sebagai. Sebagai elemen

elemen memorymemory, konfigurasi, konfigurasi  flip-flops flip-flops  ini dapat dilihat dalam tabel  ini dapat dilihat dalam tabel  berikut.

 berikut.

Tabel 2.

(20)

L

L atcatch (Unh (Un tuk tituk ti pe pe XC40XC400000XLXL ))

Ditunjukkan pada tabel diatas, bahwa

Ditunjukkan pada tabel diatas, bahwa latchlatch yang digunakan yang digunakan adalah

adalah common clock common clock  (CLK) dan (CLK) dan clock enableclock enable (CE) input. (CE) input.

Cloc

Clock Ik I npu npu tt

Dapat

di-Dapat di-triggertrigger secarasecara rising rising   atau  atau  falling  falling edgeedge.. Clock Clock   ini  ini digunakan b

digunakan bersama denersama dengan elemen mgan elemen memori dan emori dan dapat dibalik untukdapat dibalik untuk masing-masing elemen memori.

masing-masing elemen memori.

Clock E

Clock E nablenable

Clock enable

Clock enable mempunyai nilai aktifmempunyai nilai aktif highhigh. CE digunakan. CE digunakan  bersama den

 bersama dengan elemen memgan elemen memori dan di CLB tidak dapat baliori dan di CLB tidak dapat balik.k.

Set/Reset Set/Reset

Masukan elemen sinkron memori (SR) dapat dioperasikan Masukan elemen sinkron memori (SR) dapat dioperasikan sebagai

sebagai  set set ataupunataupun reset reset . Konfigurasi ini tergantung saat proses. Konfigurasi ini tergantung saat proses konfigurasi. Dan terpengaruh juga dari operasi

konfigurasi. Dan terpengaruh juga dari operasi Global Set/Reset Global Set/Reset  selama proses operasi normal serta juga dipengaruhi dari pin SR selama proses operasi normal serta juga dipengaruhi dari pin SR CLB.

CLB.

Gl

Gl obal obal SeSet/t/ReResseet (t (GSR)GSR)

 Line Global Set/reset

 Line Global Set/reset yang terpisah dapat men-yang terpisah dapat men- set  set  atau atau clear clear  elemen

elemen memorymemory selama selama power up power up, konfigurasi , konfigurasi ulang, ulang, atau jatau jalur resealur resett tertentu diaktifkan. Setiap

tertentu diaktifkan. Setiap  flip-flop flip-flop  dapat dikonfigurasi oleh GSR  dapat dikonfigurasi oleh GSR atau l

atau local Set/reset. ocal Set/reset. GSR iGSR ini ni dapat di-dapat di-driver driver  dari dari user programmableuser programmable  pin sebagai

(21)

Gambar 19.

Gambar 19. SkemaSkematik untuk tik untuk global Set/Resetglobal Set/Reset

Masukan elemen memori adalah F’, G’ dan H’ atau dengan

Masukan elemen memori adalah F’, G’ dan H’ atau dengan  Direct In Direct In (DIN)

(DIN) block input block input . Sedangkan. Sedangkan flip-flop flip-flop menggerakkan blok XQ dan menggerakkan blok XQ dan YQ.

YQ.

F

F asast Cat Carrrr y y LL ogogicic

Sesungguhnya, CLB F dan G telah dibuat untuk Sesungguhnya, CLB F dan G telah dibuat untuk menghasilkan

menghasilkan logika logika aritmatik aritmatik dengan sinydengan sinyalal carrycarry dandan borrowborrow yangyang cepat.

cepat.  Fast  Fast Carry Carry logiclogic ini bisa mencapai kecepatan aritmatik danini bisa mencapai kecepatan aritmatik dan  perhitungan hi

 perhitungan hingga 70 MHz.ngga 70 MHz.

1.5.1.2

1.5.1.2 II nput Outpnput Output Blut Bl ocock k  (IOB) (IOB)

Setiap IOB berfungsi sebagai sarana u

Setiap IOB berfungsi sebagai sarana untuk menghubungkanntuk menghubungkan antara rangkaian eksternal melalui pin kemasan divais de

antara rangkaian eksternal melalui pin kemasan divais dengan fungsingan fungsi logika internal. Setiap IOB dapat diprogram untuk difungsikan logika internal. Setiap IOB dapat diprogram untuk difungsikan sebagai input, output

sebagai input, output ataupun sebagai bidirectional (dua arah). ataupun sebagai bidirectional (dua arah). BuffeBufferr input IOB dilengkapi dengan pendeteksi tegangan ambang yang input IOB dilengkapi dengan pendeteksi tegangan ambang yang dapat menterjemahkan sinyal eksternal pada pin kemasan menjadi dapat menterjemahkan sinyal eksternal pada pin kemasan menjadi level logika.

level logika.

Input pada XC4000XL kompatibel dengan TTL dan 3.3 Input pada XC4000XL kompatibel dengan TTL dan 3.3

(22)

input 5V meskipun dengan Vcc yang hanya 3.3V. Output input 5V meskipun dengan Vcc yang hanya 3.3V. Output XC4000XL telah di pull-up pada tegangan positif 3.3V dan XC4000XL telah di pull-up pada tegangan positif 3.3V dan mempunyai kemampuan arus hingga 12mA.

mempunyai kemampuan arus hingga 12mA.

Karakteristik dari kemampuan tegangan input-output dari Karakteristik dari kemampuan tegangan input-output dari XC4000XL dapat dilihat pada tabel berikut :

XC4000XL dapat dilihat pada tabel berikut :

Tabel 3.

(23)

Gambar 20.

Gambar 20. Diagram Blok IOB XC4000XLDiagram Blok IOB XC4000XL 1.5.1.3

1.5.1.3 PrPr ogrammable ogrammable II nterconnnterconneectct

 Programmable

 Programmable InterconnectInterconnect merupakan jalur routing yngmerupakan jalur routing yng menghubungkan input dan output dari IOB dan CLB untuk menghubungkan input dan output dari IOB dan CLB untuk membentuk jaringan fungsi yang diinginkan. Adanya fasilitas membentuk jaringan fungsi yang diinginkan. Adanya fasilitas

(24)

 pengiriman

 pengiriman sinyal sinyal dari dari 1 1 titik titik ke ke titik titik lain lain didalam didalam FPGA FPGA sesuaisesuai dengan yang dikehendaki. Fasilitas interkoneksi ini dibentuk dari dengan yang dikehendaki. Fasilitas interkoneksi ini dibentuk dari segmen logam (

segmen logam (metal segment metal segment ). Ada beberapa t). Ada beberapa tipe interkoneksi yaiipe interkoneksi yaitutu ::

1.

1. CLB routing CLB routing , yang menghubungkan baris dan kolom dalam, yang menghubungkan baris dan kolom dalam array

array CLB.CLB. 2.

2.  IOB  IOB routing routing , yang membentuk suatu “, yang membentuk suatu “ring ring ” (disebut” (disebut VersaRing 

VersaRing ) ) disekitardisekitar arrayarray CLB.CLB.  IOB  IOB routingrouting menghubungkan IO dengan internal

menghubungkan IO dengan internal  Logic Block  Logic Block .. 3.

3. Global routing Global routing , yang berisi jaringan yang didesain terutama, yang berisi jaringan yang didesain terutama untuk distribusi

untuk distribusi clockclock dengandengan delaydelay dandan skew skew minimal.minimal.

Gambar diagram CLB routing dapat dilihat pada gambar berikut ini : Gambar diagram CLB routing dapat dilihat pada gambar berikut ini :

Gambar 21.

(25)

Ada 5

Ada 5 interconnect interconnect   yang dibedakan berdasar panjang relatif dari  yang dibedakan berdasar panjang relatif dari segmen, yaitu:

segmen, yaitu: 1.

1. Single-length linesSingle-length lines yang memberikan interkoneksi denganyang memberikan interkoneksi dengan fleksibilitas terbesar dan routing yang cepat antara CLB fleksibilitas terbesar dan routing yang cepat antara CLB yang berdekatan. Terdapat 8 vertikal single length line dan yang berdekatan. Terdapat 8 vertikal single length line dan 8 horisontal

8 horisontal  single  single length length lineline yang menghubungkan setiap yang menghubungkan setiap CLB dan dihubungkan dengan matriks

CLB dan dihubungkan dengan matriks  switch switch  yang dapat  yang dapat diprogram.

diprogram.

Gambar 22.

Gambar 22. Programma Programmable switch matrixble switch matrix

2.

2.  Double-length  Double-length lineslines yang menawarkanyang menawarkan routingrouting sinyal yangsinyal yang lebih cepat untuk jarak menengah dengan

lebih cepat untuk jarak menengah dengan routingrouting yangyang fleksibel.

(26)

3.

3. Quad linesQuad lines  yang memiliki kemampuan tercepat untuk  yang memiliki kemampuan tercepat untuk routing jarak jauh karena terhubung dengan interkoneksi routing jarak jauh karena terhubung dengan interkoneksi switch matrik yang sangat cepat.

switch matrik yang sangat cepat. 4.

4. Octal linesOctal lines dandan Longlines Longlines yang merupakan segmen-segmen yang merupakan segmen-segmen metal yang melintas sejauh panjang dan lebar

metal yang melintas sejauh panjang dan lebar chipchip. Oleh. Oleh karena itu sangat cocok digunakan untuk

karena itu sangat cocok digunakan untuk routingrouting sinyalsinyal yang harus melewati jarak jauh, sinyal dengan

yang harus melewati jarak jauh, sinyal dengan time criticaltime critical atau sinyal dengan

atau sinyal dengan fan-out  fan-out  tinggi. tinggi.

Selain itu XC4000XL dilengkapi dengan

Selain itu XC4000XL dilengkapi dengan  Direct Direct  Interconnect 

 Interconnect   yang sangat cepat dan efisien untuk CLB yang  yang sangat cepat dan efisien untuk CLB yang  berdekatan

 berdekatan ataupun ataupun CLB CLB dan dan IOB IOB yang yang berdekatan. berdekatan. UntukUntuk GlobalGlobal  Routi

 Routing, terdapat 2 macam yang terdapat pada keluarga XC4000XL,ng, terdapat 2 macam yang terdapat pada keluarga XC4000XL, yai

yaitu :tu : a.

a. Global Low-Skew Buffer Global Low-Skew Buffer (BUFGLS). (BUFGLS). MerupakanMerupakan clock buffer standar yang digunakan untuk internal clocking clock buffer standar yang digunakan untuk internal clocking  pada umumnya

 pada umumnya..  b.

 b. Global Early Buffer  (BUFGE). Global Early Buffer  (BUFGE). MenyeMenyediakan diakan akses akses clockclock dan interface input/output yang lebih cepat, tetapi akses CLB dan interface input/output yang lebih cepat, tetapi akses CLB dibatasi hingga ¼ kalinya.

dibatasi hingga ¼ kalinya. c.

c. Global Low-Skew BufferGlobal Low-Skew Buffer . Setiap sudut dari XC4000X. Setiap sudut dari XC4000X mempunyai 2

mempunyai 2 Global Low Skew buffer Global Low Skew buffer . . Masing Masing masingmasing dapat mencatu CLB manapun yang terdapat dalam divais. dapat mencatu CLB manapun yang terdapat dalam divais.

(27)

Gambar 23.

Gambar 23. BUFGLSBUFGLS d.

d. Global Early Buffer .. Tugas utama dariGlobal Early Buffer  Tugas utama dari Global Early BufferGlobal Early Buffer ini ialah menyediakan clock access yang lebih awal daripada ini ialah menyediakan clock access yang lebih awal daripada Global Low- Skew Buffer 

Global Low- Skew Buffer . Dengan sumber. Dengan sumber clock clock   yang sama  yang sama yang dicatukan ke kedua

yang dicatukan ke kedua buffer tersebut akan diperolehbuffer tersebut akan diperoleh clock clock  dari

dari Global Early BufferGlobal Early Buffer sekian nano detik lebih awalsekian nano detik lebih awal daripada

daripada Global LowGlobal Low-Skew-Skew Buffer, Buffer, dengan beban yang lebih dengan beban yang lebih ringan.

ringan.

Gambar 24.

(28)

Gambar 25.

Gambar 25. BUFGE sisi kanan sisi kiriBUFGE sisi kanan sisi kiri

Global Early Buffer

Global Early Buffer  bagian  bagian atas atas dan dan bawahbawah devicedevice  hanya  hanya  bisa

 bisa mencatu mencatu 1 1 kuadran kuadran dari dari jumlah jumlah IOB.IOB. Global EarlyGlobal Early  Buffer

 Buffer sisi atas dan sisi bawah, berselisih 1 ns lebih lambatsisi atas dan sisi bawah, berselisih 1 ns lebih lambat dibandingkan

dibandingkan Global Early Buffer Global Early Buffer  sisi kanan dan kiri. sisi kanan dan kiri. 1.5..1.4 Distribusi Daya

1.5..1.4 Distribusi Daya

Distribusi daya dan saluran ground pada FPGA tersusun Distribusi daya dan saluran ground pada FPGA tersusun dalam bentuk

dalam bentuk grid  grid . Ini digunakan karena dapat mengurangi noise dan. Ini digunakan karena dapat mengurangi noise dan dapat berfungsi sebagai isolator antara sinyal-sinyal pada CLB dan dapat berfungsi sebagai isolator antara sinyal-sinyal pada CLB dan IOB. Bentuk ini juga memungkinkan penyaluran daya ke semua IOB. Bentuk ini juga memungkinkan penyaluran daya ke semua komponen yang ada dalam FPGA.

(29)

1.5.1.5 Mode Konfigurasi IC FPGA XC4000XL 1.5.1.5 Mode Konfigurasi IC FPGA XC4000XL

XC4000XL mempunyai 6 mode konfigurasi yang dipilih XC4000XL mempunyai 6 mode konfigurasi yang dipilih dengan memberikan nilai pada 3 bit input yaitu M2,M1 dan M0. dengan memberikan nilai pada 3 bit input yaitu M2,M1 dan M0. Mode yang tersedia adalah

Mode yang tersedia adalah  Master Master dandan Slave Serial Slave Serial ,, Master Paralel Master Paralel Up

Up dandan  Down Down,,  Peripheral  Peripheral SynchronousSynchronous, dan, dan  Peripheral Peripheral  Asynchronous

 Asynchronous..

Kode untuk pemilihan mode dapat dilihat pada tabel berikut ini: Kode untuk pemilihan mode dapat dilihat pada tabel berikut ini:

Tabel 4.

Tabel 4. Mode konfigurasiMode konfigurasi

Berikut ini akan dijelaskan tentang mode

Berikut ini akan dijelaskan tentang mode Slave SerialSlave Serial dandan mode

mode Master Paralel dan Master Paralel dan modemode Slave Serial Slave Serial .. 1.5.1.5.1 Mode

1.5.1.5.1 Mode Slave SeSlave Serriial al 

Pada mode ini, sebuah sinyal eksternal menggerakkan input Pada mode ini, sebuah sinyal eksternal menggerakkan input CCLK FPGA.

(30)

FPGA dalam waktu

FPGA dalam waktu  setup setup  yang singkat sebelum setiap kenaikan  yang singkat sebelum setiap kenaikan tingkata

tingkatan n CCLK CCLK ((rising edgerising edge). Ini merupakan data awal yang). Ini merupakan data awal yang muncul pada pin DOUT-nya. Terdapat

muncul pada pin DOUT-nya. Terdapat delaydelay  internal sebesar 0.5  internal sebesar 0.5  periode

 periode CCLK CCLK yang yang berarti berarti DOUT DOUT berubah berubah pada pada sisi sisi turun turun CCLKCCLK (( falling  falling CCLK CCLK edgeedge), mode), mode Slave SerialSlave Serial dipilih dengan data <111>dipilih dengan data <111>  pada pin-pin

 pada pin-pin mode-nymode-nya a (M2, M1, (M2, M1, M0).M0). Slave SerialSlave Serial ini adalah modeini adalah mode dasarnya

dasarnya apabila pinapabila pin-pin m-pin mode tidak diode tidak digunakan.gunakan.

Gambar 26.

Gambar 26. SistemSistem master/slavemaster/slave lengkap lengkap 1.5.1.5.2 Mode

1.5.1.5.2 Mode MM asasteter r ParalParal eel l 

Pada dua mode Master Paralel (

Pada dua mode Master Paralel ( UpUp  dan  dan  Down Down), FPGA), FPGA secara langsung mengalamati EPROM standar, dan dapat menerima secara langsung mengalamati EPROM standar, dan dapat menerima

(31)

data dengan lebar delapan bit tepat sebelum menaikkan atau data dengan lebar delapan bit tepat sebelum menaikkan atau menurunkan alamat PROM. Data paralel tersebut kemudian menurunkan alamat PROM. Data paralel tersebut kemudian diserialkan di dalam FPGA, dimana kemudian diteruskan ke pin diserialkan di dalam FPGA, dimana kemudian diteruskan ke pin DOUT-nya. Mode

DOUT-nya. Mode  Master  Master Parallel Parallel UpUp  dipilih dengan memberikan  dipilih dengan memberikan data <100> pada pin-pin mode (M2, M1, M0).

data <100> pada pin-pin mode (M2, M1, M0).

Gambar 27a.

Gambar 27a. SistemSistem Master Paralel  Master Paralel  dan ko dan koneksinya dengan paralelneksinya dengan paralel EEPROM

(32)

Gambar 27b.

Gambar 27b. KarakteristikKarakteristik switching  switching  pemrograman mode pemrograman mode mastermaster  paralel

(33)

1.52 FPGA Spartan-II 1.52 FPGA Spartan-II

Keluarga FPGA Spartan-II dibuat oleh Xilinx Inc. untuk Keluarga FPGA Spartan-II dibuat oleh Xilinx Inc. untuk memperbaiki seri sebelumnya, yaitu keluarga FPGA Spartan-I. memperbaiki seri sebelumnya, yaitu keluarga FPGA Spartan-I. Secara umum, arsitektur keluarga ini adalah sebagai berikut :

Secara umum, arsitektur keluarga ini adalah sebagai berikut :

Gambar 28.

Gambar 28. ArsiArsitektur dasar tektur dasar FPGA FPGA Spartan-IISpartan-II

Berdasarkan gambar diatas maka arsitektur Spartan-II Berdasarkan gambar diatas maka arsitektur Spartan-II terdiri atas 5 komponen utama, yaitu :

terdiri atas 5 komponen utama, yaitu : 1.

1. CLBCLB (Configurable Logic Block)(Configurable Logic Block) 2.

2. IOBIOB (Input / Output Block)(Input / Output Block) 3.

3. DLLDLL (Delay-Locked Loop)(Delay-Locked Loop) 4.

4. BRBR (Block RAM)(Block RAM) 5.

(34)

1.5.2.1 CLB

1.5.2.1 CLB (Confi(Confi gurable gurable LL ogogic Block)ic Block)

Setiap CLB tersusun atas 2 buah

Setiap CLB tersusun atas 2 buah  slice slice. Setiap. Setiap  slice slice tersusun tersusun atas 2 buah LC

atas 2 buah LC (Logic Cell)(Logic Cell). Selain itu, di setiap CLB . Selain itu, di setiap CLB juga terdapat 1juga terdapat 1 multiplexer 

multiplexer   tambahan F6 dan 2 buah  tambahan F6 dan 2 buah 3-state drivers3-state drivers. Struktur. Struktur  slice slice  pada Spartan-II adal

 pada Spartan-II adalah sebagai beriah sebagai berikut :kut :

Gambar 29.

(35)

Penjelasan untuk setiap bagian-bagian CLB diatas adalah sebagai Penjelasan untuk setiap bagian-bagian CLB diatas adalah sebagai  berikut :

 berikut : 1.

1. LUTLUT (Look-Up Tables)(Look-Up Tables). Setiap LUT memiliki 4. Setiap LUT memiliki 4 input input  dan dapat

dan dapat dikonfiguradikonfigurasi sebagaisi sebagai  function generator  function generator  atau atau sebagai 16x1 bit SRAM. Kedua LUT dalam

sebagai 16x1 bit SRAM. Kedua LUT dalam  slice slice dapat dapat digabung untuk membentuk 16x2 bit SRAM, 32x1 bit digabung untuk membentuk 16x2 bit SRAM, 32x1 bit SRAM, ataupun 16x1 bit

SRAM, ataupun 16x1 bit dual-portdual-port SRAM. LUT jugaSRAM. LUT juga dapat dikonfigurasi menjadi 16-bit

dapat dikonfigurasi menjadi 16-bit  shift  shift register register   yang  yang dapat

dapat dioperasidioperasikan dekan denganngan clock clock  kecepatan tinggi. kecepatan tinggi. 2.

2.  Multiplexer  Multiplexer . Setiap. Setiap multiplexermultiplexer F5 digunakan untukF5 digunakan untuk memilih

memilih output output  dari dari 22  function  function generator generator   pada setiap  pada setiap  slice

 slice, sedangkan, sedangkan multiplexer multiplexer  F6 F6 digunakan digunakan untukuntuk memilih output dari

memilih output dari multiplexermultiplexer F5.F5. 3.

3. Storage ElementsStorage Elements. Elemen ini dapat dikonfigurasikan. Elemen ini dapat dikonfigurasikan sebagai

sebagai edge-triggered D-Flip-Flopedge-triggered D-Flip-Flop atau sebagai atau sebagai level- level- sensitive

 sensitive latchlatch. Setiap elemen dapan dikemudikan. Setiap elemen dapan dikemudikan melalui

melalui output output   dari  dari  function  function generator generator   ataupun  ataupun langsung dari

langsung dari input sliceinput slice  dengan mem-  dengan mem-bypassbypass  function function  generator 

 generator .. 4.

4.  Arithmetic Logic Arithmetic Logic. . Tersusun Tersusun atasatas dedicated carry logicdedicated carry logic,, XOR 

XOR   gate  gate dan dan ANDAND  gate  gate..  Dedicated  Dedicated carry carry logiclogic memungkinkan

memungkinkan fast arithmetic carry fast arithmetic carry untuk perhitunganuntuk perhitungan aritmatika kecepatan tinggi. Kedua gerbang aritmatika kecepatan tinggi. Kedua gerbang memungkinkan untuk dibuatnya 1-bit

memungkinkan untuk dibuatnya 1-bit  full  full adder adder  dalam dalam satu LC dan juga meningkatkan efisiensi dari proses satu LC dan juga meningkatkan efisiensi dari proses  perkalian.

(36)

untuk mengkaskada

untuk mengkaskada  function  function generator generator    untukuntuk mengimplementasikan fungsi logika yang besar.

mengimplementasikan fungsi logika yang besar. 5.

5. Three State Buffer Three State Buffer   (BUFT). Setiap BUFT memiliki  (BUFT). Setiap BUFT memiliki kontrol dan

kontrol dan input input   tersendiri, digunakan untuk  tersendiri, digunakan untuk mengemudikan

mengemudikan busbus internal. internal.

Jadi CLB dapat dikonfigurasikan sebagai : Jadi CLB dapat dikonfigurasikan sebagai :

1.

1. SRAM 16x1, 16x2 dan 32x1SRAM 16x1, 16x2 dan 32x1 2.

2.  Dual port Dual port SRAM 16x1SRAM 16x1 3.

3. 16-bit16-bit Shift Register Shift Register  4.

4.  Multiplexer  Multiplexer  4:1 dan 8:1 4:1 dan 8:1 5.

5. Generator fungsi 5Generator fungsi 5 input input , 6, 6 input input , 9, 9 input input  dan 19 dan 19 input input  6.

6. SuatuSuatu  full  full adder adder   1-bit dengan menggunakan  1-bit dengan menggunakan arithmeticarithmetic logic

logic

1.5.2.2 IOB

1.5.2.2 IOB (I(I nput / Outpnput / Output Blut Bl ocock)k)

Setiap IOB dapat dikonfigurasikan untuk mendukung Setiap IOB dapat dikonfigurasikan untuk mendukung  berbagai

 berbagai standar standar I/O, I/O, seperti seperti standar standar 3.3V, 3.3V, 2.5V 2.5V dan dan 1.5V. 1.5V. UntukUntuk level tegangan

level tegangan compatiblecompatible TTL, CMOS, PCI dan AGP digunakanTTL, CMOS, PCI dan AGP digunakan level tegangan 3.3V, untuk

level tegangan 3.3V, untuk low voltagelow voltage  CMOS digunakan level  CMOS digunakan level tegangan 2.5V. Setiap IOB dapat dikonfigurasikan sebagai

tegangan 2.5V. Setiap IOB dapat dikonfigurasikan sebagai input input ,, output 

output   atau  atau bi-directional bi-directional . Struktur setiap IOB terlihat sebagai. Struktur setiap IOB terlihat sebagai  berikut :

(37)

Gambar 30.

Gambar 30. SliceSlice pada CLB FPGA Spartan-II pada CLB FPGA Spartan-II

Register pada IOB dapat dikonfigurasikan sebagai

Register pada IOB dapat dikonfigurasikan sebagai edge- edge-triggered D-Flip-Flop

triggered D-Flip-Flop  atau sebagai  atau sebagai level sensitive latchlevel sensitive latch. Setiap IOB. Setiap IOB memiliki sinyal

memiliki sinyal clock clock  (CLK) bersama dan sinyal (CLK) bersama dan sinyal clock enableclock enable (CE) (CE) independen untuk setiap register. Selain itu ketiga register tersebut independen untuk setiap register. Selain itu ketiga register tersebut  juga

 juga memiliki memiliki snyalsnyal  set/preset  set/preset   (SR) bersama yang dapat  (SR) bersama yang dapat dikonfigurasikan sebagai

dikonfigurasikan sebagai  synchronous  synchronous set, set, synchronous synchronous reset,reset, asynchrono

(38)

Setiap

Setiap  pad  pad   pada IOB dapat dikonfigurasikan untuk  pada IOB dapat dikonfigurasikan untuk memiliki suatu

memiliki suatu  pull-up pull-up atauatau  pull-dow pull-down n resistorsresistors, atau suatu, atau suatu weak- weak-keeper circuit 

keeper circuit ..

1.5.2.3 DLL

1.5.2.3 DLL (D(D eellay-Lay-L ockeocked d LL oopoop))

Struktur dari suatu DLL secara sederhana terdiri atas Struktur dari suatu DLL secara sederhana terdiri atas variable line delay

variable line delay dandan control logiccontrol logic. Jaringan distribusi. Jaringan distribusi (clock(clock distribution network)

distribution network)  mendistribusikan  mendistribusikan clock clock   keluaran ke seluruh  keluaran ke seluruh register 

register  dan juga ke pin dan juga ke pin  feedback  feedback  dari DLL. dari DLL. Control logicControl logic membaca membaca clock 

clock   masukan dan  masukan dan clock feedbackclock feedback untuk melakukan pengaturanuntuk melakukan pengaturan terhadap

terhadap delay linedelay line agar menghasilkan sinyalagar menghasilkan sinyal clockclock yang tertundayang tertunda (delayed)

(delayed)  dari  dari clockclock masukan. Dengan mengatur besarnyamasukan. Dengan mengatur besarnya delaydelay yang dihasilkan maka

yang dihasilkan maka rising edgerising edge dari dari clock clock  masukan dan masukan dan  feedback  feedback  dapat dibuat agar menjadi berhimpit.

dapat dibuat agar menjadi berhimpit. ClockClock keluaran DLL menjadikeluaran DLL menjadi terkompensasi sehingga bebas dari

terkompensasi sehingga bebas dari delaydelay. Struktur sederhana dari. Struktur sederhana dari sebuah DLL dapat dilihat pada gambar dibawah ini :

sebuah DLL dapat dilihat pada gambar dibawah ini :

Gambar 31.

(39)

Setiap DLL pada Spartan-II dapat dihubungkan dengan satu Setiap DLL pada Spartan-II dapat dihubungkan dengan satu dari 4 pin

dari 4 pin clock clock   melalui  melalui  global  global clock clock bufferbuffer (BUFG), dan dapat(BUFG), dan dapat mengemudikan 2

mengemudikan 2  global  global clock clock network network . . DLL DLL dapat dapat difungsidifungsikankan untuk :

untuk : 1.

1. MenghilangkanMenghilangkan skew skew pada pada clock input clock input  2.

2. Menghasilkan pergeseran faseMenghasilkan pergeseran fase clockclock 90, 180 dan 270 derajat90, 180 dan 270 derajat 3.

3. MenghasilkanMenghasilkan clock clock  dengan frekuensi 2 kali dari dengan frekuensi 2 kali dari clock input clock input  4.

4. MenghasilkanMenghasilkan clock clock  dengan  dengan frekuensifrekuensi clock input clock input dibagi 1.5,dibagi 1.5, 2, 2.5, 3, 4, 5, 8, atau 16.

2, 2.5, 3, 4, 5, 8, atau 16.

1.5.2.4 BR

1.5.2.4 BR (Bloc(Block RAMk RAM ))

Spartan-II memiliki

Spartan-II memiliki block RAM block RAM   kapasitas besar yang  kapasitas besar yang memungkan untuk diperolehnya struktur memori yang lebih dalam memungkan untuk diperolehnya struktur memori yang lebih dalam dari yang disediakan oleh LUT pada CLB. Kapasitas total

dari yang disediakan oleh LUT pada CLB. Kapasitas total blockblock  RAM 

 RAM  pada berbagai pada berbagai devicedevice Spartan-II adalah sebagai berikut : Spartan-II adalah sebagai berikut :

Tabel 5.

Tabel 5. Kapasitas Kapasitas totatotall Block RAM  Block RAM  pada FPGA Spartan-II pada FPGA Spartan-II

Dev

Deviice ce # of # of BlBl ocks ocks TTotal otal BiBi tsts

XC2S15 XC2S15 4 4 16k16k XC2S30 XC2S30 6 6 24k24k XC2S50 XC2S50 8 8 32k32k XC2S100 XC2S100 10 10 40k40k XC2S150 XC2S150 12 12 48k48k XC2S200 XC2S200 14 14 56k56k

(40)

 Block

 Block RAM RAM  dapat dikonfigurasikan menjadi RAM dengan kapasitas dapat dikonfigurasikan menjadi RAM dengan kapasitas sebagai berikut :

sebagai berikut :

Tabel 6.

Tabel 6.  Konfigurasi  Konfigurasi Block RAM  Block RAM  pada FPGA Spartan-II pada FPGA Spartan-II

Width

Width DeDepth pth ADDADD R R Bus Bus DATDAT A A BusBus

1 1 4096 4096 11:0 11:0 0:00:0 2 2 2048 2048 10:0 10:0 1:01:0 3 3 1024 1024 9:0 9:0 3:03:0 8 8 512 512 8:0 8:0 7:07:0 16 16 256 256 7:0 7:0 15:015:0 1.5.2.5 PRM

1.5.2.5 PRM (Pr(Pr ogogaammable mmable RoRoutiuti ng Mng M atriatri x)x)

Berguna untuk melakukan interkoneksi antara keempat Berguna untuk melakukan interkoneksi antara keempat komponen lainnya pada FPGA Spartan-II. Terdapat 5 jenis komponen lainnya pada FPGA Spartan-II. Terdapat 5 jenis interkoneksi

interkoneksi, , yaiyaitu :tu : 1.

1.  Local Routing  Local Routing . Memungkinkan interkoneksi antara :. Memungkinkan interkoneksi antara :

 LUT, flip-flop dan General Routing MatrixLUT, flip-flop dan General Routing Matrix

(GRM) (GRM)

  Feedback  Feedback   internal CLB untuk menghasilkan  internal CLB untuk menghasilkan

koneksi kecepatan tinggi antar LUT dalam 1 koneksi kecepatan tinggi antar LUT dalam 1 CLB

CLB

  Direct  Direct pathpath  yang memungkinkan koneksi  yang memungkinkan koneksi

kecepatan tinggi antar CLB tetangga yang kecepatan tinggi antar CLB tetangga yang  berada pada posi

(41)

Gambar 32.

Gambar 32.  Local routing  Local routing  pada FPGA Spartan-II pada FPGA Spartan-II

 General Purpose Routing General Purpose Routing . Memungkinkan interkoneksi. Memungkinkan interkoneksi

antar semua CLB pada

antar semua CLB pada devicedevice, terdiri dari :, terdiri dari : i.

i. General Routing MatrixGeneral Routing Matrix (GRM), menghubungkan (GRM), menghubungkan sembarang CLB tetangga baik pada posisi sembarang CLB tetangga baik pada posisi horisontal ataupun vertical

horisontal ataupun vertical ii.

ii. 24  single-length 24  single-length lines lines routeroute, menghubungkan, menghubungkan GRM tetangga baik pada posisi horizontal ataupun GRM tetangga baik pada posisi horizontal ataupun vertical

vertical iii.

iii. 96 buffered HEX lines route96 buffered HEX lines route, menghubungkan, menghubungkan GRM dengan jarak 6 blok dengan ketentuan GRM dengan jarak 6 blok dengan ketentuan koneksi hanya bisa dilakukan pada posisi awal, koneksi hanya bisa dilakukan pada posisi awal, akhir dan tengah

akhir dan tengah lineline.. iv.

iv. 12 buffered long lines12 buffered long lines, menghubungkan posisi, menghubungkan posisi mana saja pada

(42)

  I/O  I/O Routing Routing . Memungkinkan hubungan antara. Memungkinkan hubungan antara

CLB dengan IOB. Tersusun dalam suatu struktur CLB dengan IOB. Tersusun dalam suatu struktur yang mengelilingi CLB yang disebut dengan

yang mengelilingi CLB yang disebut dengan versaversa ring 

ring . Memungkinkan hubungan dari CLB ke. Memungkinkan hubungan dari CLB ke sembarang IOB.

sembarang IOB.

  Dedicated  Dedicated Routing Routing . . Digunakan Digunakan untukuntuk

menghubungkan secara langsung beberapa sinyal menghubungkan secara langsung beberapa sinyal agar dapat diperoleh peformansi maksimal, terdiri agar dapat diperoleh peformansi maksimal, terdiri atas :

atas : i.

i.  Horizontal routing resourc Horizontal routing resourceses, dihubungkan dengan, dihubungkan dengan 3-state buffers

3-state buffers   memingkinkan memingkinkan terbentuknyaterbentuknya multiple buses

multiple buses pada setia pada setiap baris (posisi horisontal).p baris (posisi horisontal). ii.

ii.  Dedicated  Dedicated carry carry net net , memungkinkan pengiriman, memungkinkan pengiriman sinyal

sinyal carrycarry secara  secara langsung ke CLB tetangga padalangsung ke CLB tetangga pada  posisi vertikal

 posisi vertikal..

 Global Routing . Memungkinkan distribusiGlobal Routing . Memungkinkan distribusi clock clock 

dan sinyal dengan

dan sinyal dengan  fan-out fan-out sangat tinggi padasangat tinggi pada keseluruhan

keseluruhan devicedevice, terdiri atas :, terdiri atas : i.

i.  Primary  Primary Global Global Routing Routing , , berguna berguna untukuntuk menghubungkan 4 sinyal

menghubungkan 4 sinyal clock clock   dengan semua  dengan semua CLB, IOB dan

CLB, IOB dan block RAM block RAM .. ii.

ii. Secondari Global Routing Secondari Global Routing , tersusun atas 12 jalur, tersusun atas 12 jalur  pada

 pada sisi sisi atas atas dan dan 12 12 jalujalur r pada pada sisi sisi bawah bawah yangyang  berguna untuk m

(43)

Gambar 33.

Gambar 33. Global clock routing Global clock routing  pada FPGA Spartan II pada FPGA Spartan II

1.6. Rangkaian dengan

1.6. Rangkaian dengan PALCE22VPALCE22V1010

Pada gambar 34 dibalik ditunjukan rangkaian yang Pada gambar 34 dibalik ditunjukan rangkaian yang memanfaatkan PALCE22V10 untuk membuat sebuah

memanfaatkan PALCE22V10 untuk membuat sebuah trainer board trainer board  PAL. Pada rangkaian tersebut diperlihatkan bahwa masukan ataupun PAL. Pada rangkaian tersebut diperlihatkan bahwa masukan ataupun keluaran ke atau dari PAL

di-keluaran ke atau dari PAL di- buffer buffer   dengan IC 74HCT373. Hal ini  dengan IC 74HCT373. Hal ini dimaksudkan untuk melakukan proteksi terhadap PAL karena PAL dimaksudkan untuk melakukan proteksi terhadap PAL karena PAL sangat rentan terhadap arus atau dan tegangan berlebih.

(44)
(45)

VII. Daftar Pustaka VII. Daftar Pustaka

---, Januari 2000, XAPP174 : Using the Spartan2 Delay-Locked ---, Januari 2000, XAPP174 : Using the Spartan2 Delay-Locked Loop.pdf,

Loop.pdf, http://direchttp://direct.xilinx.com/bvdocs/appnt.xilinx.com/bvdocs/appnotes/xapp174.pdf.otes/xapp174.pdf.

---, Maret 5, 2001, Spartan-II 2.5V FPGA Family : Introduction and ---, Maret 5, 2001, Spartan-II 2.5V FPGA Family : Introduction and Orderin

Ordering g Information, Information, http://www.xilihttp://www.xilinx.com/partinfo/ds001_nx.com/partinfo/ds001_1.pdf.1.pdf.

---, Maret 5, 2001, Spartan-II 2.5V FPGA Family : Functional ---, Maret 5, 2001, Spartan-II 2.5V FPGA Family : Functional Description

Description, , http://www.xilihttp://www.xilinx.com/partinfo/ds001_2.pdfnx.com/partinfo/ds001_2.pdf..

Skahill, Kevin & March, 1996, VHDL for Programmble Logic, Skahill, Kevin & March, 1996, VHDL for Programmble Logic, Cypress

Cypress Semiconductor, Semiconductor, SunnyvSunnyvale, ale, California California Addison-WesleyAddison-Wesley Publishing, Inc.

Gambar

Gambar 2. Diagram logic PAL untuk gerbang AND 3 masukan  Diagram logic PAL untuk gerbang AND 3 masukan
Gambar 6. Input buffer   Input buffer PALCE22V10 PALCE22V10
Gambar 9a. Macrocell   Macrocell  PALCE22V10 dalam mode kombinasi  PALCE22V10 dalam mode kombinasional onal
Gambar 10. Karakteristik  Karakteristik switching   switching  PALCE22V10  PALCE22V10
+4

Referensi

Dokumen terkait

Bagaimana pandangan bapak terhadap upaya yang dilakukan dalam analisis kebutuhan obat untuk perencanaan obat di RSUD ini.. Menurut pandangan bapak, apakah perencanaan kebutuhan

Pegawai Negeri Sipil (Lembaran Negara Republik Indonesia Tahun 2017 Nomor 63, Tambahan Lembaran Negara Republik Indonesia Nomor 5494) sebagaimana telah diubah dengan Peraturan

Seperti organisme lainn+a, bakteri membutuhkan makanan agar dapat tumbuh dan berkembang biak. akteri memperoleh makanan dengan cara +ang beragam. Selain itu, bakteri juga

Dosen pembimbing Kerja Praktik adalah dosen Program Studi Matematika yang mendapat tugas dari Departemen Pendidikan Matematika atas usulan Ketua Program Studi

Konferensi Bogor memutuskan antara lain; konferensi Asia Afrika akan diselenggarakan di Bandung pada bulan 18- 24 April 1955, penetapan tujuan KAA dan menetapkan

Berdasarkan pengertian dan definisi sistem informasi di atas, maka dapat disimpulkan sistem informasi adalah suatu sistem di dalam suatu organisasi yang merupakan

Berdasarkan penelitian yang telah dilakukan, analisis data yang digunakan untuk menghitung hubungan lebar karapaks kepiting bakau dan berat tubuh kepiting,

Ketika koneksi jaringan komputer lokal ke server sudah kembali tersambung, maka sistem akan mengirimkan SMS notifikasi seperti yang tampak pada gambar 4.32. Ketika server