Yücel BÜRHAN Halim GÜLENÇ

Slides:



Advertisements
Benzer bir sunumlar
VERİTABANI YÖNETİM SİSTEMLERİ
Advertisements

FPGA ÜZERİNDE İKİ BOYUTLU KONVOLÜSYON İŞLEMİ GERÇEKLENMESİ
ZAMAN BÖLMELİ ÇOĞULLAMA
AĞ YAPISI İNTERNET AĞLARI.
SelCPU Temmuz 2008 Bilg.Bil.Müh.Selçuk BAŞAK SelSistem Bilgi ve İletişim Teknolojileri
VHDL Kullanarak FPGA İle Yüksek Kapasİtelİ Tam ÇIkarIcI Devre TasarImI
Problemi Çözme Adımları
Bilgi Teknolojisinin Temel Kavramları
Programlanabilir Mantık Tümdevreleri Tasarımı
Numbers of Opcodes Nihal Güngör.
Bilgi Teknolojisinin Temel Kavramları
Dağıtık Ortak Hafızalı Çoklu Mikroişlemcilere Sahip Optik Tabanlı Mimari Üzerinde Dizin Protokollerinin Başarım Çözümlemesi I. Ulusal Yüksek Başarım ve.
CPU (Merkezi İşlem Ünitesi)
CEIT 101 Teorik Vasfi Tuğun - Konu 2 -.
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
İşletim Sistemleri Tanım: Kullanıcı ile bilgisayar donanımı arasında bağlantıyı sağlayan özel bir yazılımdır.
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
DERS 5 PIC 16F84 PROGRAMLAMA.
Ece Olcay Güneş & S. Berna Örs
YAZILIM TABANLI RADYO UYGULAMALARI
CPU.
Bilgisayar Mimarisi ve Organizasyonu
BİLGİSAYAR SİSTEMLERİ
BLM619 Bilgisayar Ağları ve Uygulamaları
İŞLETİM SİSTEMİ.
1. PLC`nin Taricesi 1960 yılında yüksek verimlilik, güvenilirlik ve yeni devreler gibi üstünlükleri ile birlikte bilgisayarlar kullanılmaya başlandı. Buda.
TCP/IP – DHCP Nedir?.
Elektronik Devre Yapıları Modelleme ve Optimizasyonda Elektronik Devre Tasarım Araçları Revna ACAR VURAL 28/12/2010.
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
Bilgisayarın Gelişimi
EYMİR KIZ TEKNİK VE MESLEK LİSESİ ALAN TANITIMLARI
Abdulkadir KARADENİZ Bilgisayar Nedir? Bilgisayarın Tarihçesi Bilgisayarların Sınıflandırılması Abdulkadir KARADENİZ
BU SUNUDA OKULUMUZDAKİ BİLİŞİM TEKNOLOJİLERİ ALANI İLE İLGİLİ DETAYLI BİLGİLERE ULAŞABİLECEKSİNİZ.
Ajanda Tanım Tarihçe Çağdaş Geliştirmeler(Modern Developments)
Bilgi Teknolojisinin Temel Kavramları
MANTIKSAL KAPILAR.
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
BİLGİSAYAR NEDİR?.
Hafta2 Bilgisayar Donanımı Dersi
Bileşik Mantık Devreleri (Combinational Logic)
Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve
PROJENİN ADI “Doğrusal Konumlandırıcılar” için Profesyonel Kontrol Ara yüz Tasarımı ve İmalatı.
Kurumsal Ağlarda Uzak ve Merkezi İşlem Birimlerinin Sanallaştırılması: Bir Uygulama Emrah ÇOLAK, SGK Aydın ÇETİN, Gazi Üniversitesi ŞUBAT 2016.
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ
Çoklayıcı (multiplexer) Devreleri
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Genel Kavramlar Bölüm - 1. YAZILIM Bilgisayara işlemler yaptırabilmek ve karar verdirtebilmek için yazılan kalıplara denir. Yazılım, genel olarak donanım.
Barış Ceviz Yazılım Geliştiricisi Yazılım, Yazılımcı, Yazılım Dilleri.
BELLEKLER Bellekler, bilgi depolama üniteleridir. Bilgisayarlar her türlü bilgiyi (resim, ses, yazı gibi) ikilik sayılar ile kullanır ve saklar. Bir bilgi.
Bilgisayar Donanımı Dersi
Neden donanım kullanıyoruz? Daha hızlı (Performans) Paralel Düşük güç tüketimi Maliyet Boyut Her yere bilgisayar?
Mekatronik Mühendisliği
SUNUM KONU BAŞLIKLARI->
DERS 5 PIC 16F84 PROGRAMLAMA.
C Programlama Dili Bilgisayar Mühendisliği.
6.Hafta İşlemsel Yükselteçler 1
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
Mikroişlemcili Sistem Tasarımı
Bilgisayarın çalışması için gerekli tüm bileşenleri taşıyan ve bu bileşenlerin iletişimini sağlayan temel donanım öğesidir.anakart; işlemci, bellek, kartlar.
Bilgisayar Mühendisliğine Giriş
FPGA Üzerinde Yaklaşık FIR Süzgeç Tasarımı
Bilgisayar Mühendisliğine Giriş
İşletim Sistemleri (Operating Systems)
BİLİŞİM TEKNOLOJİLERİ
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
Tam ilişkilendirme ile entegre CAD ve CFD
NİŞANTAŞI ÜNİVERSİTESİ
Bellekler.
FIRAT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ
Bilgisayar Donanımı Dersi Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı.
Sunum transkripti:

04260019 Yücel BÜRHAN 04260035 Halim GÜLENÇ FPGA MİMARİSİ 04260019 Yücel BÜRHAN 04260035 Halim GÜLENÇ

FPGA Teknolojisinin Gelişimi İlgili teknolojilerin kronolojik gelişimi

SPLD ve CPLD İlk programlanır tümdevreler (IC’s) PLD (Programmable Logic Device) olarak takdim edilirler.

CPLD (Complex Programmable Logic Device) Artan kapasite ihtiyacı Altera’nın EPROM ve CMOS teknolojisine dayanan CPLD’leri geliştirmesini sağladı.

ASIC (Aplication Specific Integrated Circuits) Uygulamaya Özgü Tümdevreler kendi içinde 4 ana grupta incelenir.

FPGA Yüksek yapılandırma Hızlı tasarım Değişiklik imkanı Geniş ve karmaşık tasarımları desteklemez Çok geniş ve karmaşık işlevleri destekler Oldukça pahalı Uzun süreç Tasarımın geri dönüşü yok

FPGA Bu aralığı doldurmak amacıyla Xilinx firması FPGA adını verdiği yeni bir IC sınıfı geliştirdi ve 1984 yılında pazara sunulacak hale getirdi. İlk FPGA’ler CMOS tabanlı ve yapılandırma için SRAM hücreleri kullanıyordu. FPGA’ler yapılandırılabilir mantık blokları ile birlikte bu bloklar arasındaki değiştirilebilir ara bağlantılardan oluşan sayısal tümleşik devrelerdir.

FPGA KULLANIM ALANLARI İlk Kullanım 1980 ortaları(ara yapıştırıcı mantık ve kısıtlı veri işleme) 90’ların başında artan kapasite (haberleşme ve ağ ortamlarında kullanım) 90’ların sonlarına doğru tüketiciye yönelik (otomotiv ve endüstriyel kullanımda büyüme) Ve 2000’ler; milyonlarca kapı içeren yüksek performanslı modeller (Ek olarak gömülü mikroişlemci çekirdekleri, yüksek hızlı I/O arayüzleri, gömülü RAM ve DSP öbekleri) Kriptoloji uygulamaları Tıbbi görüntüleme sistemleri

FPGA HARDWARE Tasarımcı tarafından düzenlenebilecek üç ana bölümü olduğu düşünülebilir: Düzenlenebilir Mantık Blokları (Configurable Logic Block) – CLB kullanılacak mantık fonksiyonel birimleridir. Giriş / Çıkış Blokları (Input / Output Blocks) – IOB entegre devrenin paket bacakları ile iç bağlantılar arasındaki ilişkiyi oluşturur. İç Bağlantılar (Interconnects) CLB ve IOB’ler arasındaki giriş çıkışları sağlar.

1) Birçok kez bir mantık bloğunu komşularıyla birleştirmek gerekecektir. Her mantık bloğunun çıkışı ile bu bloğun üstündeki, altındaki ve sağındaki blokların girişleri arasında dolaysız bir bağlantı (Direct Interconnect) vardır. 2) Bu komşu bağlantılarının yetersiz kaldığı durumlarda genel bağlantılar (General Interconnect) kullanılabilir. Bu genel bağlantı hatları üzerinde anahtarlama devreleri (Switching Matrix – SM) olduğu için en genel anlamdaki bağlantılar kolayca gerçekleştirilebilir.

3) FPGA’ in uzak köşelerindeki mantık bloklarını birbirine bağlamak gerekirse özel olarak bu amaçla yerleştirilmiş uzun hatlar ( Long Lines ) kullanılır FPGA’ lerde Düzenlenebilir Mantık Bloklarının (CLB) giderek daha karmaşık bir biçim aldığı gözlenmektedir. Oldukça basit yapılı bir CLB, XC2000 tipi bir devrede 64 – 100 blok yer almakta, bu da 1200 – 1300 kapıya eşdeğer olmaktadır.

FPGA BAĞLANTI ÇEŞİTLERİ

İDEAL FPGA LOJİK YAPISI Bir formülün sonuçlarını bulmak için bilgisayarın her defasında bir hesaplama yapması yerine, bir defa hesaplanan sonuçları bir bir tablo halinda saklaması ve gerektiğinde hesaplama yapmadan, giriş adreslerine karşı gelen sonucun tablodan okunması yöntemine “Look – Up Table” yöntemi denir.

4-LUT İŞLEMLERİ n-bit lik LUT, sanki (2^n x 1) lik bir hafıza gibi işlem görür: Gelen veriler 2^n tane hafıza konumundan birini secer; Hafıza konumları ( latch ler ) kullanıcıdan gelen düzenleme bit dizisi ile dolar; MUX işlemi ile CLB (Configurable Logic Block) bölümünün girdileri elde edilir. Sonuc olarak genel amaçlı “mantıksal kapı” dır. N li LUT, n tane giriş verisinin HER TÜRLÜ işlemini yürütebilir.

FPGA YAPILANDIRILMASI “configuration file” veya “bit file” olarak isimlendirilen dosya yapılması gerekilen işlevi FPGA içinde yerine getirir. Yapılandırma dosyası üretici firmaların sunduğu ürün geliştirme programları tarafından üretilir. SRAM tabanlı FPGA’lardaki yapılandırma dosyası, yapılandırma verisi ve yapılandırma komutlarını içerir.Yapılandırma verisi, doğrudan programlanır mantık öğelerinin durumunu belirlemek için kullanılır.Yapılandırma komutları ise aygıta yapılandırma verileri ile ne yapacağını söyler.

FPGA İLE UYGULAMA GELİŞTİRME FPGA yongasında istediğimiz programı gerçeklemek için aşağıda verilen akış şeması takip edilir.CAD ( Computer Aided Design ) olarak bilinen bilgisayar destekli tasarım yazılımları sayesinde günümüzde tasarımcılar üzerinden büyük yük kalkmıştır. Tasarım aşamasında büyük zaman alabilecek basamaklar ortadan kaldırılıp tasarımcının özel yeteneği ile fark yaratılmaktadır.

FPGA AKIŞ ŞEMASI Tasarım girişi Sentez İşlevsel benzetim Yerleştirme Zaman analizi ve benzetimi Programlama ve yapılandırma

ŞEMATİK TABANLI TASARIM

DİĞER TASARIM ŞEKİLLERİ HDL C/C++ DSP EMBEDDED SYSTEMS YÜKSEK HIZLI TASARIMLAR

BAZI ÜRETİCİ FİRMALAR Xilinx www.xilinx.com Altera www.altera.com Actel www.actel.com Anadigm www.anadigm.com Atmel www.atmel.com Leopard Logic www.leopardlogic.com Quick Logic www.quicklogic.com