fpga nedİr

11
FPGA NEDİR? FPGA ( Field Programmable Gate Array ) ; Alanda programlanabilir kapı dizileri anlamına gelen ve üretimden sonra programlanabilen yarı-iletken devre elemanlarıdır.FPGA’ler ürün alana yerleştirildikten sonra bile daha önceden belirlenmiş sınırlı donanım fonksiyonları yerine,özel uygulamalar için ürün özelliklerini ve fonksiyonlarını programlamaya,yeni standartlar uyarlamaya ve donanımı yeniden şekillendirmeye izin verir.Bu yüzden alanda programlanabilir denilmektedir.FPGA ler özel entegre devre uygulamaları (ASIC) lojik fonksiyonlarını yerine getirebilmek için kullanılabilir. Programlanabilir mantık blokları ve bu bloklar arasındaki ara bağlantılardan oluşan ve geniş uygulama alanlarına sahip olan sayısal tümleşik devrelerdir. Tasarımcının ihtiyaç duyduğu mantık işlevlerini gerçekleştirme amacına yönelik olarak üretilmiştir. Her bir mantık bloğunun işlevi kullanıcı tarafından düzenlenebilmektedir. FPGA ile temel mantık kapılarının ve yapısı daha karmaşık olan devre elemanlarının işlevselliği artırılmaktadır. FPGA’ler ayarlanabilir gömülü SRAM,yüksek hızlı alıcı- vericiler,yüksek hızlı I/O lar,lojik bloklar ve siyal akışı (yönlerdirme)den oluşmaktadır.Özel olarak FPGA ler lojik eleman (LE) olarak adlandırılan programlanabilir lojik bileşenler ve fiziksel bağlantıya olanak sağlayan yeniden programlanabilir bağlantıların hiyerarşisinden oluşur.Lojik elemanlar (LE) komplex kombinasyonel fonksiyonları yerine getirebilmek için ya da AND ve XOR gibi basit lojik kapılar ayarlanabilir. Çoğu FPGA’lerde lojik bloklar basit flipfloplar ya da daha karmaşık hafıza blokları olan hafıza elemanları da içerir. Her bir mantık bloğunun işlevi kullanıcı tarafından düzenlenebilmektedir. FPGA ile temel mantık kapılarının ve yapısı daha karmaşık olan devre elemanlarının işlevselliği artırılmaktadır. Temel FPGA iç yapısı; 1

Upload: seda-eskiler

Post on 09-Dec-2015

66 views

Category:

Documents


8 download

DESCRIPTION

FPGA

TRANSCRIPT

Page 1: FPGA  NEDİR

FPGA NEDİR?

FPGA (Field Programmable Gate Array ) ; Alanda programlanabilir kapı dizileri anlamına gelen ve üretimden sonra programlanabilen yarı-iletken devre elemanlarıdır.FPGA’ler ürün alana yerleştirildikten sonra bile daha önceden belirlenmiş sınırlı donanım fonksiyonları yerine,özel uygulamalar için ürün özelliklerini ve fonksiyonlarını programlamaya,yeni standartlar uyarlamaya ve donanımı yeniden şekillendirmeye izin verir.Bu yüzden alanda programlanabilir denilmektedir.FPGA ler özel entegre devre uygulamaları (ASIC) lojik fonksiyonlarını yerine getirebilmek için

kullanılabilir. Programlanabilir mantık blokları ve bu bloklar arasındaki ara bağlantılardan oluşan ve geniş uygulama alanlarına sahip olan sayısal tümleşik devrelerdir. Tasarımcının ihtiyaç duyduğu mantık işlevlerini gerçekleştirme amacına yönelik olarak üretilmiştir.  Her bir mantık bloğunun işlevi kullanıcı tarafından düzenlenebilmektedir. FPGA ile temel mantık kapılarının ve yapısı daha karmaşık olan devre elemanlarının işlevselliği artırılmaktadır.

FPGA’ler ayarlanabilir gömülü SRAM,yüksek hızlı alıcı-vericiler,yüksek hızlı I/O lar,lojik bloklar ve siyal akışı (yönlerdirme)den oluşmaktadır.Özel olarak FPGA ler lojik eleman (LE) olarak adlandırılan programlanabilir lojik bileşenler ve fiziksel bağlantıya olanak sağlayan yeniden programlanabilir bağlantıların hiyerarşisinden oluşur.Lojik elemanlar (LE) komplex kombinasyonel fonksiyonları yerine getirebilmek için ya da AND ve XOR gibi basit lojik kapılar ayarlanabilir. Çoğu FPGA’lerde lojik bloklar basit flipfloplar ya da daha karmaşık hafıza blokları olan hafıza elemanları da içerir.

Her bir mantık bloğunun işlevi kullanıcı tarafından düzenlenebilmektedir. FPGA ile temel mantık kapılarının ve yapısı daha karmaşık olan devre elemanlarının işlevselliği artırılmaktadır.

Temel FPGA iç yapısı;

1

Page 2: FPGA  NEDİR

Geliştirme Bord’u Hakkında Bilgi

Benim kullandığım FPGA şekilde görülen ALTERA Cyclone II adlı cihazdır.

ALTERA FPGA ailesinden Cyclone II tamamı bakır katmanlardan,low-k,1.2 V SRAM işlem ile dizayn edilmiştir ve muhtemel en küçük ölü boyutlar için optimize edilmiştir.300 mm lik yonga plakaları kullanılarak 90 nm işlem teklojisi kullanılarak yapılmıştır.

Bu geliştirme bordu Altera Cyclone II EP2C5T144C8 kullanmıştır.

Bord üzerindeki elemanlar;

1 )CycloneII U1 EP2C5T144C8

2 )I2C U3 AT24C04

3 )AS U2 EPCS4

4 )UART U4 MAX232

5 )PS/2 A

6 )8 digital tube display

2

Page 3: FPGA  NEDİR

8 ) LED

9 )LCD12864 / LCD1602 interface

10)4 KEYS

11)ONE FPGA RE-CONFIG KEY

12)JTAG , AS Download mode

13)5V DC POWER INPUT

14)50M HZ CLK INPUT

POWER, DC 5V INPUT

FPGA tekrar ayarlanabilir anahtar

FPGA tekrar yapılandırılabilir anahtar butona basıldığında çalışır.FPGA kensini yapılandırmak için sıralı yapılı çipe dönüşecektir.

3

Page 4: FPGA  NEDİR

Clock girişi

4 Bağımsız Anahtar

I/O dağılımlı bağımsız key:

KEY1: PIN 43 KEY2: PIN 48

KEY3: PIN 40 KEY4: PIN 45

Anahtara basıldığında , I/O 0 seviyesinde olur.

4

Page 5: FPGA  NEDİR

Zil

Buzzer (ZİL), 0-32 PIN aktif olduğunda, zil den beep sesi gelir.

PS/2

PS/2 A

PS/DATA: PIN 25

PS/CLK : PIN 24

5

Page 6: FPGA  NEDİR

I2C AT24C04

AT24C04 EEPROM:

SCL: PIN64

SDA: PIN67

LCD Arayüzü

LCD interface

LCD12864/LCD1602 standart arayüz

LCD (J3)3.3V- 5.0V

LCD çalışma voltajı (J3) 3.3V or 5.0V

6

Page 7: FPGA  NEDİR

LCD control I/O

LCD RS:PIN63

LCD WR:PIN59

LCD EN:PIN57

LCD 8BIT DATA IO

D0:PIN53 D1:PIN51 D2:PIN47 D3:PIN44

D4:PIN42 D5:PIN41 D6:PIN31 D7:PIN28

8 Sevensegment Display

8 digital tube display

I/O:

LED1:PIN94 。the right one

LED2:PIN96

LED3:PIN97

LED4:PIN99

LED5:PIN100

LED6:PIN101

LED7:PIN103

LED8:PIN104

7

Page 8: FPGA  NEDİR

8 led

I/O pin

D30 : PIN65

D31 : PIN69

D32 : PIN70

D33 : PIN71

D34 : PIN72

D35 : PIN73

D36 : PIN74

D37 : PIN60

I/O 0 ise ledler yanar.

8

Page 9: FPGA  NEDİR

Yapılan İşlemler;

Altera Cyclone II cihazı için program yazıp bunu cihaza yüklemek için gerekli bazı işlemler vardı.Bunlardan birincisi Altera’nın kendi sitesinden siteye önce üye olup daha sonra buradan Quartus II programının bilgisayara indirilmesi gerekiyordu.Bu işlemden sonra Çin den getirtmiş olduğum Altera Cyclone II kitini bilgisayara tanıtıp çalıştırmam gerekiyordu.İlk başta bilgisayar dijital imza sorunundan dolayı USB Blaster ı tanımadı.Daha sonra Dijital imza zorlamasını kapatmak için önce

1.(Windows +R Kısayol) Başlat/ Çalıştır

2.Çalıştır’a cmd yazarak komut satırı açılıp

3.Komut penceresine bcdedit.exe-set loadoptions DDISABLE_INTEGRITY_CHECKS yazarak entere basılır.

Bu işlemi yapmama rağmen hala bilgisayar USB BLASTER ı tanımıyordu.Birçok kez bu işlemi yaptım hala olumlu sonuç alamamıştım.

Başka bir işlem olarak bilgisayar açılmaya başladığında F8 tuşuna basarak “ Sürücü imzası zorlamasını devre dışı bırak “ seçeneğini seçerek bilgisayarı başlatmayı denedim.Fakat bu işlemde başarısız oldu.

3. ve son olarak bigisayarda Aygıt yöneticisinden USB Blaster sağ tıklanarak sürücüyü güncelle seçilir sonra oradan alteranın yüklü olduğu klasörden USB Blaster in içinde olduğu üst klasör seçilir.Buradan yükle deyince işlem tamamlanıyor.Artık bilgisayar USB Blaster’ı tanıyor.

9