FPGA Mimarisi. Bilgisayar Mimarisinde Yeni Yaklaşımlar. Mehmet AKTAŞ

Benzer belgeler
İ.T.Ü. Bilişim Enstitüsü Bilgisayar Bilimleri FPGA MİMARİSİ

Sahada Programlanabilir Kapı Dizileri (FPGA) Sayısal CMOS Tümdevre Tasarımı Y. Fırat Kula

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

BÖLÜM 2 SAYI SİSTEMLERİ

BELLEKLER. Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır.

Bilgisayar Programcılığı Ön Lisans Programı BİLGİSAYAR DONANIMI. Öğr. Gör. Rıza ALTUNAY

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

William Stallings Computer Organization and Architecture 9 th Edition

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. MİB Yapısı. Kütükler. Kütükler

HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

T.C. SÜLEYMAN DEMİREL ÜNİVERSİTESİ MÜHENDİSLİK MİMARLIK FAKÜLTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

FPGA ile Kablosuz Görüntü Aktarımı. Yusuf Onur Koçberber

FPGA ile Gömülü Sistem Tasarımına Giriş

T.C. TRAKYA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ŞİFRELEME İŞLEMLERİ İÇİN FPGA İLE YÜKSEK KAPASİTELİ ÇARPMA DEVRESİ TASARIMI.

VHDL DONANIM TANIMLAMA DİLİD ve FPGA, CPLD DONANIMLARI. Yard. Doç. Dr. Özdemir ÇETİN

DENEY 5- Elektronik Silinebilir, Programlanabilir Salt Okunur Bellek (EEPROM) Devresi

Programlanabilir Sayısal Sistemler

İÇİNDEKİLER. 1-1 Lojik ve Anahtara Giriş Lojik Kapı Devreleri... 9

BİLGİSAYAR DONANIMI KONU: ANAKART RAM-ROM ADI: KÜBRA SOYADI: ŞAHİN NO: SINIFI:1/B ADI: SELMA SOYADI: ÇELİK NO: SINIFI:1/B

SAYISAL TASARIM. Ege Üniversitesi Ege MYO Mekatronik Programı

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

1. GİRİŞ 1.1. Giriş ve Çalışmanın Amacı

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. Kütükler. Kütükler. Merkezi İşlem Biriminin İç Yapısı

BLM 221 MANTIK DEVRELERİ

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6

7. BELLEK BİRİMİ. Şekil 7-1 Bellek Birimlerinin Bilgisayar Sistemindeki Yeri

ELM320- ENTEGRE DEVRE TASARIMI

BÖLÜM Mikrodenetleyicisine Giriş

SAYISAL DEVRE TASARIMI LABORATUVARI DENEY 1: TEMEL LOJİK KAPI KARAKTERİSTİKLERİNİN ÖLÇÜMÜ

GÖMÜLÜ SİSTEMLER GÖMÜLÜ SİSTEMLER 1

VHDL Programlama Dili ve Sayısal Elektronik Devrelerin FPGA Tabanlı Uygulaması

(Random-Access Memory)

Deney 2: Flip-Floplar

5. LOJİK KAPILAR (LOGIC GATES)

Elektrik akımı ve etkileri Elektrik alanı ve etkileri Manyetik alan ve etkileri

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi Teknolojileri ve Programcılığı Bölümü DERS 4 - BELLEKLER

Belleğin Görevi. RAM ve sabit diske erişim zamanları karşılaştırması

MİKROİŞLEMCİ MİMARİLERİ

İşletim Sistemleri (Operating Systems)

BELLEKLER. Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Elektrik ve Elektronik Teknolojisi

Gömülü Sistemler. (Embedded Systems)

A Ailesi MCU lar

Mikrobilgisayar Sistemleri ve Assembler

T.C. TRAKYA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ŞİFRELEME ALGORİTMASININ FPGA'DA UYGULANMASI. Yasin AKMAN YÜKSEK LİSANS TEZİ

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

FPGA TABANLI MİKROBİLGİSAYAR MİMARİSİ KULLANILARAK DC MOTOR SÜRÜCÜ TASARIMI VE UYGULAMASI

Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın

Fatih Üniversitesi. İstanbul. Haziran Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır.

Bölüm 6 Multiplexer ve Demultiplexer

DENEY 4a- Schmitt Kapı Devresi

Teorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR

DENEY 2- Sayıcılar ve Kaydırmalı Kaydediciler

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK ELEKTRONİK FAKÜLTESİ

FPGA ile Gömülü Sistem Tasarımına Giriş Bilgisayar Bil. Müh. Selçuk BAŞAK

18. FLİP FLOP LAR (FLIP FLOPS)

Deney 1: Saat darbesi üretici devresi

Şekil-1 MSP430 serisi bir mikro denetleyici

Bölüm 4. Sistem Bileşenleri. Bilgisayarı. Discovering. Keşfediyorum Computers Living in a Digital World Dijital Dünyada Yaşamak

PCB(Printed Circuit Board) Hazırlayan: Recep ELMAS Metin EVİN

T.C. KOCAELİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ

Bellekler. Bellek Nedir? Hafıza Aygıtları. Belleğin Görevi

DENEY 4-1 Kodlayıcı Devreler

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

Ek bilgi Internet:.../cecx

Donanımlar Hafta 1 Donanım

DENEY 1a- Kod Çözücü Devreler

Bölüm 7 Ardışıl Lojik Devreler

1969 yılında, klasik (Elektrik) kumandanın. Elektronik karşılığı olan ilk PLC yapıldı yılında ise dört yıllık bir çalımanın ürünü

Bölüm 2 Kombinasyonel Lojik Devreleri

SAYISAL UYGULAMALARI DEVRE. Prof. Dr. Hüseyin EKİZ Doç. Dr. Özdemir ÇETİN Arş. Gör. Ziya EKŞİ

FPGA ĐLE YAPAY SĐNĐR AĞI EĞĐTĐMĐNĐN DONANIMSAL GERÇEKLENMESĐ. Mehmet Ali ÇAVUŞLU

B.Ç. / E.B. BELLEKLER

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

ENTEGRELER (Integrated Circuits, IC) Entegre nedir, nerelerde kullanılır?...

SAYISAL VLSI SİSTEM TASARIM AKIŞI

Temel elektronik laboratuvarı olarak kullanılmaktadır. Bu laboratuvarda ders alan öğrencilerimiz;

(VEYA-DEĞİL kapısı) (Exlusive OR kapısı) (Exlusive NOR kapısı)

Mantık Devreleri Laboratuarı

TS EN ISO KONTROL LİSTESİ ŞABLONU

YENİLENEBİLİR ENERJİ EĞİTİM SETİ

Fiziksel Veritabanı Modelleme

PORTLAR Bilgisayar: VERİ:

Bu deney çalışmasında kombinasyonel lojik devrelerden decoder incelenecektir.

DENEY 2- Sayıcılar. 1. Sayıcıların prensiplerinin ve sayıcıların JK flip-flopları ile nasıl gerçeklendiklerinin incelenmesi.

Hacettepe Robot Topluluğu

SAYISAL ELEKTRONİK. Ege Üniversitesi Ege MYO Mekatronik Programı

İnönü Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Sistem Bileşenleri. Discovering. Computers Bilgisayarı. Keşfediyorum. Living in a Digital World Dijital Dünyada Yaşamak

SAYISAL TASARIM. Ege Üniversitesi Ege MYO Mekatronik Programı

SORULAR (37-66) Aşağıdakilerden hangisi günümüz anakartlarının en çok kullanılan veriyoludur?

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ENERJİ SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ ENERJİ SİSTEMLERİ MÜHENDİSLİĞİ LABORATUARI

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bellekler 2. SALT-OKU BELLEKLER

Bölüm 4 Ardışıl Lojik Devre Deneyleri

6. DİJİTAL / ANALOG VE ANALOG /DİJİTAL ÇEVİRİCİLER 1

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA DERS İÇERİKLERİ I. YARIYIL

Temel Bilgisayar Bilgisi

Transkript:

FPGA Mimarisi Bilgisayar Mimarisinde Yeni Yaklaşımlar Mehmet AKTAŞ

1. Giriş Sigorta Bağlantılı Teknolojiler Karşıt Sigorta Teknolojisi ROM PROM EPROM EEPROM SRAM 2. Programlanabilir Teknolojiler Programlanabilir Lojik SPLD CPLD FPGA 3. FPGA Mimarisi Üretim Teknolojileri Programlanabilir Hücre Mimarileri Giriş/Çıkış Birimleri Ara Bağlantılar Sunum İçeriği

Giriş Sigorta Bağlantılı Teknolojiler Kullanıcının kendi devresini programlamasına izin veren ilk teknolojilerden birisidir. Yüksek voltajlı sinyaller göndererek bağlantı açık devre haline getirilir Programlama işlemi sadece tek sefer yapılabilir.

Giriş Karşıt Sigorta Teknolojisi Karşıt sigortalar yüksek dirençlerinden dolayı programlanmamış durumdayken açık devre gibi davranırlar. Karşıt sigortaları programlanması yüksek gerilim verilerek, aygıtların kapalı devre gibi davranmasını sağlamaktır. Bu yapı da sigortalı yapıda olduğu gibi bir kez programlanabilir.

ROM Teknolojisi Giriş Maske programlamalı bağlantılar ile gerçekleştirilir. Herhangi bir satır aktif hale geldiğinde eğer maske ile sütuna bağlanmışsa transistor sütunu lojik sıfıra çeker, bağlanmamışsa direnç sütunu lojik bire çeker. Maske programlama kullanıldığı için maliyeti yüksek

PROM Teknolojisi Giriş Tüm bağlantılar sigorta ile donatılmıştır. Programlandıktan sonra çalışma prensibi ROM la aynıdır. Bir kez programlanabilir. Maliyeti daha düşüktür.

EPROM Teknolojisi Giriş CMOS lardan farklı olarak oksit katmanı ile yalıtılmış ikinci bir polisilikon kapısına (yüzen kapı) sahiptirler. Yüksek enerjili elektron akıtma yöntemi ile yüzen kapı eksi yük ile yüklenir. Morötesi ışın ile silinebilir. Masraflı ve silme işlemi uzun.

Giriş EEPROM Teknolojisi 2 transistor bulundurur. Transistorlar arasındaki boşlukla birlikte EPROM un yaklaşık 2.5 katı büyüktürler. İkinci transistor yükü boşaltmak için kullanılır. Silme işlemi elektriksel olarak gerçekleştirilebilmektedir.

FLASH Teknolojisi Giriş Ataları sayılabilecek EPROM ve EEPROM dan bir miktar özellik barındırır. Birden fazla çeşidi bulunur: EPROM da olduğu gibi kayan kapı transistor hücresi bulundurur ancak oksit katmanı EEPROM da olduğu gibi daha incedir. Bu aygıtlar elektriksel olarak silinebilirler fakat silme işlemi tüm aygıt veya büyük parçalar üzerinde gerçekleştirilebilir. Diğer bir yapı ise EEPROM dakine benzer bir şekilde iki transistorludur. Bu yapı aygıtın kelime kelime silinebilmesine ve programlanabilmesine olanak sağlar.

SRAM Teknolojisi Giriş DRAM Belirli süre aralıklarla yükü tazelenmelidir. Maliyeti ve performansı yüksek SRAM Tüm hücreler kontrol transistorunu suren SRAM depolama birimlerinden oluşur Depolama biriminin içeriğine göre transistor açık veya kapalı konumda olacaktır. Maliyeti düşük

Programlanabilir Teknolojiler Programlanabilir Lojik En basit şekliyle kapıların ve flip-flopların birbirlerine bağlanmasıyla oluşur. Bellek hücreleri lojik kapıların gerçekleştirdiği fonksiyonların tanımlanmasında, kontrolünde ve birbirleriyle olan giriş-çıkış bilgisi ilişkilerinin kayıtlı tutulmasında kullanılır. En bilinen Çeşitleri SPLD (Basit Programlanabilir Lojik Birim) CPLD (Karmaşık Programlanabilir Lojik Birim) FPGA (Alan Programlanabilir Lojik Birim)

Programlanabilir Teknolojiler SPLD SPLD'ler teknolojilerine göre farklı adlarla da bilinirler. Bunlar, PROM (Programlanabilir Salt Oku Bellek) PAL (Programlanabilir Dizi Lojik) GAL (Genel Dizi Lojik) PLA (Programlanabilir Lojik Dizi) PLD (Programlanabilir Lojik Aygıt) Kapasitesi düşük, bunun sonucu olarak da ucuz programlanabilir lojik birimlerdir.

Programlanabilir Teknolojiler CPLD CPLD ler teknolojilerine göre farklı adlarla da bilinirler. Bunlar, EPLD (Silinebilir Programlanabilir Lojik Aygıt) PEEL (Programlanabilir Elektriksel-Silinebilir Lojik) EEPLD (Elektriksel-Silinebilir Programlanabilir Lojik Aygıt) MAX (Çoklu Dizi Matrisi, Altera) CPLD ler sadece kapasiteleri bakımından SPLD lerden üstündürler (2 64).

Programlanabilir Teknolojiler FPGA FPGA, 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.

FPGA Mimarisi Üretim Teknolojileri SRAM Tabanlı Mimari Tekrar tekrar kullanılabilir. Yongada kullanılan diğer birimlerle aynı CMOS teknolojisine sahip olduklarından geliştirilme süreçlerinde ek bir işlem gerektirmezler. FPGA her sistem açılışında tekrar yapılandırılmak zorundadır.

FPGA Mimarisi Üretim Teknolojileri Karşıt Sigorta Tabanlı Mimari Devre dışından özel araçlarla programlanırlar. Yapılandırmaları kalıcıdır. Radyasyona karşı olan dayanıklıdır. Askeri ve Uzay uygulamaları için ideal.

FPGA Mimarisi Üretim Teknolojileri E2PROM/Flash Tabanlı Mimari Aygıt içende ve dışında programlamaya izin veren çeşitleri bulunmaktadır. Flash tabanlı mimaride veriler kalıcı olduğundan her sistem başlangıcında yeniden yapılandırılması gerekmez. Yapım aşamaları CMOS teknolojisine göre daha zahmetlidir.

FPGA Mimarisi Üretim Teknolojileri Melez SRAM/Flash Tabanlı Mimari SRAM tabanlı ve Flash tabanlı aygıt hücrelerinin birleşimi şeklindedir. Flash hücreleri önceden yapılandırılır. Sistem başlangıcından sonra ise Flash hücrelerindeki veriler paralel olarak SRAM hücrelerine kopyalanır. Karşıt sigorta mimarinin tersine sistem başladıktan sonra SRAM hücrelerindeki veriler değiştirilebilir.

FPGA Mimarisi Üretim Teknolojileri Mimarilerin Karşılaştırılması Özellik SRAM Antifuse Flash(E2PROM) Teknoloji Gelişmiş Birkaç Nesil Geride Birkaç Nesil Geride Tekrar Programa Evet Hayır Evet Tekrar Programlama Hızı Hızlı - SRAM den 3 kat yavaş Geçicilik Evet Hayır Hayır Harici Yapılandırma Dosyası Gereksimi Örnek Geliştirme İçin Uygunluk Evet Hayır Hayır Evet(Çok iyi) Hayır Evet(Kabul edilebilir) Başlangıçta Hazır Hayır Evet Evet IP(Intellectual Property) Güvenliği Yapılandırma Hücresi Boyutu Evet Evet(Çok iyi) Evet(Çok iyi) Büyük Küçük Orta Güç Tüketimi Orta Düşük Orta Radyoaktif Dayanıklılık Hayır Evet Hayır

FPGA Mimarisi Programlanabilir Hücre Mimarileri MUX Tabanlı Hücre Bu blok girişlere verilen lojik 0, lojik 1 ve asıl girişler olan a, b, c ve onların tümleyenlerinin girişe direk verilmesi ile veya başka bir bloğun çıkışının bağlanması ile yapılandırılabilir.

FPGA Mimarisi Programlanabilir Hücre Mimarileri LUT Tabanlı Hücre Bu yapıda giriş işaretleri başvuru tablosundan (lookup table) doğru çıkışı bulmak için işaretçi olarak kullanılır. Girişlerin alabileceği her değer için tabloda bir çıkış değeri bulunur.

FPGA Mimarisi Programlanabilir Hücre Mimarileri LUT Tabanlı Hücre LUT yapısının SRAM bellek birimleri ile gerçekleştirildiği varsayılırsa şekildeki gibi bir yapı ortaya çıkar. Burada a, b ve c girişleri ilgili SRAM hücresini basamaklı iletim kapılarını kullanarak seçer. LUT tabanlı mimari MUX tabanlı mimarilere göre daha hızlı sonuç vermektedir. Bu nedenle kullanımları daha yaygındır.

FPGA Mimarisi Programlanabilir Hücre Mimarileri LUT Tabanlı Hücre Her yeni giriş aynı zamanda SRAM hücrelerinin sayısının ikiye katlanmasına sebep olur.

FPGA Mimarisi Programlanabilir Hücre Mimarileri LUT Tabanlı Hücre İlk FPGA ler 3 girişli LUT lar kullanılarak tasarlanmıştır. Daha sonra 3, 4, 5 ve 6 girişli LUT yapılarının birbirlerine olan üstünlükleri incelenmiştir. 4 giriş en iyi çözüm olarak kabul edilmiştir.

FPGA Mimarisi Giriş/Çıkış Birimleri FPGA yongasının altına sıralı bir şekilde yerleştirilmiş 1000 den fazla bacak bulunabilir. Giriş/çıkış birimlerinde veri iletim standardı, tasarıma, kullanılan aygıtlara ve çevresel birimlere göre değişmektedir. Tüm standartları destekleyen bir mimari tasarlama gereksimi bacakların kümelenmesine yol açar.

Ara Bağlantılar 2 kullanım amacı; FPGA Mimarisi Bunlardan birincisi lojik elemanlara gelen giriş sinyallerinin ve lojik elementten çıkan çıkış sinyallerini bağlantılarının belirlenmesidir. Diğer bir kullanımı ise bu sinyallerin lojik elemanlar arasındaki yayılımının nasıl olacağının belirlenmesidir.

Ara Bağlantılar Ada Bağlantı Modeli Bu bağlantı mimarisinde lojik bloklar, yatay ve dikey parçalı bağlantı kanalları ile çevrilidirler. FPGA Mimarisi Lojik bloklar kanallara bağlantı kutusu yardımı ile kanallar ise birbirine anahtar kutusu yardımı ile bağlanırlar. En önemli özelliği lojik blokların birbirlerine parçalı bağlantılar yardımıyla bağlanmasıdır.

Ara Bağlantılar Uzun Hat Bağlantı Modeli FPGA Mimarisi Lojik bloklar birden fazla hattan oluşan yatay ve dikey bağlantı kanalları ile çevrilidirler. Bu kanallardaki hat sayısı aygıtın genişliğini arttırır. Bu mimaride iki lojik sinyali birbirine bağlamak için bir yatay ve bir dikey uzun hat yeterlidir. İki hattın kesiştirilmesi ile bağlantı kurulmuş olur.

Ara Bağlantılar Hücresel Bağlantı Modeli FPGA Mimarisi Bu mimaride bağlantılar lojik bloklar arasında ve olabildiğince az miktarda uzun hatlarla yapılır. Tercih edilen bir mimari değildir. Birbirine yakın olmayan komşuların bağlanması için oluşturulmuş birleşik yolların meydana getirdiği gecikme. Kullanılan programlama araçlarının bu bağlantıları yapılandırmakta zorlanmaları.

Ara Bağlantılar Sıralı Bağlantı Modeli FPGA Mimarisi Genellikle bir kez programlanabilir FPGA lerde kullanılır. Sıralı bağlantı mimarisinde yatay bağlantı kanalları lojik blokları bağlamada etkin bir biçimde kullanılır. Yatay kanallar arasındaki bağlantıları sağlamak için bazı dikey bağlantılar kullanılır.

Kaynakça [1] Maxfield C., Design Warriors Guide to FPGA, Mentor Graphics Corporation and Xilinx, Inc., 2004 [2] Gokhale M., Graham P.S., Reconfigurable Computing Accelarating Computation with Field Programmable Gate Array, Springer [3] Brown S., Rose J., Architecture of FPGAs and CPLDs: A Tutorial, University of Toronto [4] Betz V., Rose J., FPGA Routing Architecture: Segmentation and Buffering to Optimize Speed and Density, University of Toronto, 1999. [5] FPGA Architecture, Altera, 2006 [6] Göğüsgeren Ü., Programlanabilir Mantık Tümdevreleri Tasarımı Ders Notları [7] FPGA Teknolojisi ve kullanımı, http://www.elektrik.gen.tr/content/view/117/30/ [8] What are FPGAs, http://www.fpga4fun.com/fpgainfo1.html

Kapanış Dinlediğiniz için teşekkür ederim.