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



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

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

ELM320- ENTEGRE DEVRE TASARIMI

Digital Design HDL. Dr. Cahit Karakuş, February-2018

SAYISAL VLSI SİSTEM TASARIM AKIŞI

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

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

VHDL. Ece Olcay Güneş & S. Berna Örs

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

SAYISAL TASARIM. Ege Üniversitesi Ege MYO Mekatronik Programı

William Stallings Computer Organization and Architecture 9 th Edition

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

80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi. Özdemir ÇETİN 1. Bölümü, Adapazarı

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

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

FGPA ile Gömülü Sistem Tasarımına Giriş Introduction to Embeded System Design Using FPGA

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

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

OP-AMP UYGULAMA ÖRNEKLERİ

VHDL Kullanarak FPGA ile Yüksek Kapasiteli Tam Çıkarıcı Devre Tasarımı

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

MİKROİŞLEMCİLER. Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve Mikroişlemcilerin Rakipleri

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.

Programlanabilir Devreler

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

(Random-Access Memory)

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

ERCİYES ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTUSÜ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİMDALI. I. GENEL BİLGİLER Ders Adı

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

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

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

HDL Dilleri VHDL. Son olarak, spesifik ASIC teknolojisi için devrenin yerleşimi netlist tanımlamalarından gelen diğer araçlarla oluşturulmuş olunur.

EEM 419-Mikroişlemciler Güz 2017

Bilgisayar Mimarisi ve Organizasyonu Giriş

Mikroişlemcili Sistemler ve Laboratuvarı 5.HAFTA:BÖLÜM-1

BÖLÜM Mikrodenetleyicisine Giriş

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.

APPLICATION OF CPLD BASED LOGIC ELECTRONICS CIRCUITS

HDL ile Gelişmiş Sayısal Tasarım (EE 425) Ders Detayları

BÖLÜM 2 SAYI SİSTEMLERİ

Programlanabilir Sayısal Sistemler

2. SAHADA PROGRAMLANABİLİR KAPI DİZİLERİ (FPGA)

BM-311 Bilgisayar Mimarisi

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

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

Görüntü İşleme Algoritmalarının Fpga Donanımı Üzerinde Gerçeklenmesi. Implementatıon Image Processıng Algorıthms on FPGA Hardware

Proje #2 - Lojik Devre Benzetimi

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

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

ENTEGRE DEVRE TASARIMI

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İ

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

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ÖZET FONKSİYON TABANLI GÜVENLİ BİR RFID PROTOKOLÜNÜN FPGA ÜZERİNDE GERÇEKLENMESİ

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

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

SFINKS DİZİ ŞİFRELEME ALGORİTMASININ VHDL İLE YAZILIMI VE FPGA ÜZERİNDE GERÇEKLENMESİ

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

İşletim Sistemleri (Operating Systems)

FPGA TABANLI DES KRİPTO ÇÖZÜCÜ SİSTEMİ YÜKSEK LİSANS TEZİ. Müh. Bora EMİROĞLU. Anabilim Dalı : Disiplinler Arası Programlar

Eğitim Amaçlı Temel Bir Mikrobilgisayarın Tasarlanması ve Gerçeklemesi Design and Implementation of a Basic Microcomputer for Educational Purpose

1. GİRİŞ. 1.1 Giriş ve çalışmanın amacı

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

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

DOKUMANLAR

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

VHDL ile Mikroişlemci Tasarımı ve Eğitimde Uygulanabilirliği

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

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

BM-311 Bilgisayar Mimarisi

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ü

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

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

T.C SELÇUK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ

BSE 207 Mantık Devreleri Lojik Kapılar ve Lojik Devreler (Logic Gates And Logic Circuits)

BLM 221 MANTIK DEVRELERİ

EGE Üniversitesi Mühendislik Fakültesi Bilgisayar Müh. Bölümü Öğretim Yılı Lisans Tezi Önerileri

IENG 227 Modern Üretim Yaklaşımları

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

EEM 419-Mikroişlemciler Güz 2016

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

T.C. YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ FPGA TABANLI SENTEZLENEBİLİR İŞLEMCİ TASARIMI SELÇUK BAŞAK

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ

Mühendislik Tasarım-3 ve Bitirme Çalışması Konuları

DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM223 SAYISAL MANTIK TASARIMI : QUARTUS II TASARIM ORTAMI: TEMEL VHDL KULLANIMI

Hamming Kodlamasının FPGA Ortamında Gerçekleştirilmesi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

T.C. SÜLEYMAN DEMİREL ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ FPGA TABANLI ÜÇ EKSENLİ ROBOT KOL KONTROLÜ

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

BİLGİSAYAR DESTEKLİ TASARIM II

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Mikroçita. Mikroçita Rapor 2:

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.

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

Yazılım Mühendisliğine Giriş

9.DERS Yazılım Geliştirme Modelleri

Chapter1: Introduction. Ders 1: Giriş. Digital System Designs and Practices Using Verilog HDL and 2008~2010, John Wiley 1-1

Transkript:

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

Sunu Başlıklar kları 1. Amaç 2. Temel Bilgiler 1. SoC (System-On-Chip) nedir? 2. SoC donanım araçları ASIC (Application Specific Integrated Circuit) CPLD (Complex Programmable Logic Device) FPGA (Field Programmable Gate Array) 3. SoC tasarım geliştirme I. SoC tasarım teknolojileri II. SoC tasarım metotları Schematic capture Hardware Description Language 2 /51

1.Amaç 1. Neden donanım tanımlama dillerine ihtiyaç vardır? 3 /51

Konfigürasyon özellikleri isteğe veya ihtiyaca göre kolaylıkla değiştirilebilen modüler bir tasarım gerçekleştirmek. 4 /51

3.Temel Bilgiler 1. SoC (System-On-Chip) nedir? 2. SoC donanım araçları ASIC (Application Specific Integrated Circuit) CPLD (Complex Programmable Logic Device) FPGA (Field Programmable Gate Array) 3. SoC tasarım geliştirme I. SoC tasarım teknolojileri II. SoC tasarım metotları Schematic capture Hardware Description Language 5 /51

3.1 SoC Nedir? 7404 7400 CPLD Baskı devredeki iletim hatları Modern tasarım araçları kullanılarak kompleks sistemlerin tek bir çip içerisine sığdırılması Elektronik sistemlerin tasarımına modern çözümler sunan çok avantajlı ve kullanışlı bir teknoloji 6 /51

Neden SoC? Yüksek performans, düşük maliyet, esneklik Güçlü piyasa hakimiyeti 2004 te 1.3 milyon kullanıcı, 2000 lerde entegre pazarının %20 si 2004 te %40 lara ulaşması beklenmektedir. 7 /51

SoC ile İlgili Terimler Maliyet Time-To-Market (TTM) Kapasite Performans Güç Kalite IP (Intellectual Property). 8 /51

SoC Avantajları Düşük maliyet Piyasaya hızlı çıkış Her uygulama için değişebilen kapasite Sistemlerde yüksek hız ve performans Her uygulama için farklı güç gereksinimi IP (Intellectual Property) core 9 /51

SoC Dizayn Akışı Sistem içerisindeki birimler bir donanım tanımlama dili (VHDL,VERILOG veya SystemC) yardımıyla ifade edilir, Derleme ve davranışsal benzetim adımları gerçekleştirilir, Sentezleme ve Yerleştirme işleminden sonra zamansal benzetim aşaması icra edilir, Bu işlemlerin ardından tasarım tekrar programlanabilir yapılara aktarılır. 10 /51

3.2 SoC Donanım m Araçlar ları SoC donanım araçları I. ASIC (Application Specific Integrated Circuit) II. CPLD (Complex Programmable Logic Device) III. FPGA (Field Programmable Gate Array) 11 /51

ASIC Nedir? Bir sefer programlanabilen entegre elemanı Tasarım Doğrulama Ürün Yeniden yapılandırılabilme 12 /51

ASIC Programlama Doğrulama Doğrulama Ürün Tasarım Üretim ASIC entegreleri bilgisayar ortamında, VLSI yöntemi ile tasarlanır. 13 /51

Yapı Olarak ASIC Temel olarak 3 farklı ASIC yapısı vardır; Kapı Dizileri, CBICs (Cell-Based ICs), PLDs (Programmable Logic Devices) 14 /51

Kapı Dizileri Kanallı Kapı Dizileri Kanalsız Kapı Dizileri 15 /51

CBICs Analog Analog Hafıza Hafıza Derlenmiş Lojik Lojik İşlemci İşlemci Hücre-Tabanlı IC 16 /51

PLDs Yapım şekillerine ve yapılarına göre gruplara ayrılırlar; PROM (Programmable Read Only Memory), PAL (Programmable Array Logic), PLA (Programmable Logic Array), 17 /51

Yapılar ların n Karşı şılaştırılması Fonksiyon Miktarı 1M 100K CBIC Maliyet=$50000 10K PLD Maliyet<$1000 Kapı Dizileri Maliyet<$20000 1 10 100 Üretim Zamanı 18 /51

ASIC Nerelerde Kullanılır? 1. Özel bir uygulamaya yönelik çok sayıda ürün ihtiyacı olan durumlarda, 2. Yalnız bir amaç için tasarlanan devrelerde 19 /51

CPLD Nedir? CPLD ler çip yoğunluğu arttırılmış kompleks bir PLD dir. CPLD, birbirlerine matris şeklinde bağlanmış, birer PLD olan giriş ve çıkış bloklarından oluşmuştur. 20 /51

CPLD Özellikleri Kapasiteleri ve Pin sayıları sınırlıdır, 5ns lik hıza sahip (200MHz) karmaşık kapılardan oluşur, Yeniden yazılabilir bir elemandır. Tasarım Doğrulama Ürün Yeniden yapılandırılabilme 21 /51

CPLD Avantajları Tasarım kolaylığı Düşük üretim maliyeti Daha fazla ürün kazancı Azaltılmış board alanı 7404 7400 = CPLD Baskı devredeki iletim hatları 22 /51

Basit Bir CPLD Tasarımı 7404 7400 CPLD Baskı devredeki iletim hatları 23 /51

CPLD Yapılar ları CPLD ler üç farklı mimaride yapılırlar; Sigorta veya Atık-Sigorta yapısı, EPROM, EEPROM veya Flash elemanları kullanılarak, StatikRAM kullanılarak. 24 /51

CPLD Yapılar ları Lojik Blok Lojik Blok I/O Lojik Blok Programlanabilir Ara Bağlant lantılarlar Lojik Blok I/O Lojik Blok Lojik Blok Genel Bir CPLD Mimarisi 25 /51

CPLD Programlama CPLD tasarımında VHDL,Verilog, ABEL gibi yazılımlar kullanılabilir. İstenilen tasarım dosyası JEDEC olarak kaydedilir. JEDEC dosyası CPLD ye aktarılır. 44P 84P CPLD Programlayıcı 26 /51

CPLD Nerelerde Kullanılır? 1. Enerji kesildiğinde dahi konfigürasyon bilgisinin kaybolmaması ve hızlı başlangıç gerektiren uygulamalarda, 2. Çok fazla kapasite ihtiyacı olmayan hemen hemen tüm lojik sistemlerin tasarımında, 27 /51

FPGA Nedir? PLD ve MPGA lerin başarılı bir birleşmesidir. Lojik bloklar dizisi ve ara bağlantı kaynaklarından oluşmuştur. 28 /51

FPGA Özellikleri Yeniden konfigüre edilebilir bir elemandır, Çok-Seviye lojik uygulamaya olanak sağlar, Çoğunlukla StatikRAM teknolojisi ile konfigüre edilirler, Tasarımın denklemleri olması gerekmez, algoritmalar yada genel hesaplamalar tasarımın gerçeklenmesinde yeterlidir. Tasarım Doğrulama Ürün Yeniden yapılandırılabilme 29 /51

Neden FPGA Sipariş, stok problemleri, Piyasaya hızlı çıkış ve düşük risk, Standart ve Süper bilgisayarların emülasyonu, Donanımın online olarak değiştirilebilmesi, Güç verimi ve hız kabiliyetleri, Esnek zamanlama yeteneği. 30 /51

FPGA Yapılar ları FPGA ler mimarileri ve programlama şekillerine göre 3 kısımda incelenirler; Antisigorta-tabanlı EPROM, EEPROM ve Flash tabanlı StatikRAM tabanlı 31 /51

Antisigorta FPGA Programlanmış Antisigortalar Çıkış Kısmı Lojik Modül Çıkışı Lojik Modül Girişi 1 Giriş Kısmı 2 3 4 Lojik Modül Sıraları 32 /51

SRAM FPGA Okuma Veya Yazma Q Q Konfigürasyon kontrol Data Bir SRAM Hafıza HücresiH 34 /51

FPGA Programlama FPGA elemanı kullanılarak bir lojik tasarım yapmak için şu adımlar izlenir; Tasarım tanımlanır, Netlist oluşturulur, Yerleştirme ve bağlantılar oluşturulur, Bitstream üretilir, Yükleme yapılır. 35 /51

FPGA Programlama Board VHDL Kodları Entity VE is port (x,y: in bit; z: out bit); end VE; Architecture arc of VE is begin z<= x and y; end deneme; Sentezleme Netlist LUT CLB FPGA Bitstream 1 0 1 0 0 0 1 1 Yerleştirme ve Bağlama Yükleme ve Test 1 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 1 0 1 0 0 1 0 1 Bitstream Üretilmesi Bağlantılar 36 /51

FPGA Nerelerde Kullanılır? Time to Market Performans Miktar Emülasyon Emülasyon Çok yüksek Önemsiz Düşük Prototip İlk Ürün Prototip Çok yüksek Önemsiz Düşük Ürün İlk ürün Çok yüksek Kritik Orta Ürün Çok yüksek Kritik Yüksek 1. Çok karmaşık lojik devre uygulamalarında, 2. Çok fazla kapasite ihtiyacı olan hemen hemen tüm lojik devrelerin tasarımında 37 /51

FPGA-CPLD Karşı şılaştırma FPGA Ailesi Yoğunluk Performans MHz I/O Hafıza Kbit Ara Bağlantı Virtex-II Virtex 40K- 8M S. Kapısı 50K- 1M S. Kapısı 420 200 88-1,108 180-512 72-3,024 32-131 Artan şekilde CPLD Spartan-3 50K-5M S. Kapısı 326 124-784 72-1,872 FPGA CPLD Ailesi Yoğunluk Performans MHz I/O Hafıza Kbit Ara Bağlantı 1.8V 32-1024 S. Kapısı 267-400 30-381 64-512 2.5V 3.3V 32-1024 S. Kapısı 32-1024 S. Kapısı 275-400 178-400 30-381 30-384 64-512 64-512 Crossbar Anahtar 5V 32-256 S. Kapısı 182 32-128 - 38 /51

3.3 SoC Tasarım m Geliştirme I. SoC tasarım teknolojisi SSI (Small Scale Integrated) MSI (Medium Scale Integrated) LSI (Large Scale Integrated) VLSI (Very Large Scale Integrated) ULSI (Ultra Large Scale Integrated) II. SoC tasarım metotları Şematik Çizim (Schematic capture) HDL (Hardware Description Language) ABEL (Advanced Boolen Expression Language) Verilog System C JHDL VHDL (VHSIC Hardware Description Language) 39 /51

3.3.I SoC Tasarım m Teknolojisi Mikroelektronik işlemci teknolojisindeki hızlı ilerlemeler sayesinde içerisinde milyonlarca transistör bulunduran çipler üretmek mümkündür. SSI (Small Scale Integrated) MSI (Medium Scale Integrated) LSI (Large Scale Integrated) VLSI (Very Large Scale Integrated) ULSI (Ultra Large Scale Integrated) 40 /51

3.3.II SoC Tasarım m Metotları Tasarım, iki yöntemden biri olan şematik çizim programı yada herhangi bir tanımlama dili ile tanımlanır. 41 /51

Şematik Çizim Şematik çizimde dört adım vardır: İstenilen tasarım için lojik kapılar sayfaya yüklenir, Tasarımcı kapılar arasında hatları kullanarak istediği bağlantıyı gerçekleştirir, Giriş çıkış birimleri eklenir, Son olarak bir netlist dosyası oluşturulur. Netlist, şematik çizim programı ile tasarlanan devrenin metin eşdeğeridir. Üretici firma tabanlı bir dosya olmasına rağmen endüstri tabanlı olan EDIF (Electronic Digital Interchange Format) standardı da vardır. 42 /51

Şematik Çizim Kapı Yükleme Kapıların Bağlanması DF DF Kütüphane VE VEYA Netlist ------- ------- ------- A B C D Q R S I/O eklenmesi 43 /51

Şematik Çizim Genel bir çalışma sayfası yaklaşık 200 kapı içerir, örneğin 10.000 kapılı tasarım için 50 safya Her bir sayfada yukarıdaki adımlar tekrarlanır, Firmalar ve teknolojiler arası geçiş zordur. Bu zorluklardan kurtulmak için donanım tanımlama dilleri kullanılır. 44 /51

Donanım m Tanımlama Dili Devre metin dosyası şeklinde tanımlanır. Tasarım firmalardan bağımsız ve kısa sürede olur. Tasarımda yapılacak herhangi bir değişiklik çok kısa sürede gerçeklenebilir. 45 /51

Şematik ve HDL Şematik Tasarım 6000 kapı, 30 çizim sayfası, Tasarım süresi: 3gün, Firmaya bağımlı Entity Mult is Port(A,B:in bit_vector(0 to 15); Y:out bit_vector(0 to 31)); End Mult; Architecture Behave of Mult is Begin Y<=A*B; End Behave; HDL ile yazılm lmış tasarım 6000 kapı, 1 metin dosyası,8 satırlık kod, Tasarım süresi: 30dk, Firmadan bağımsız 46 /51

VHDL Nedir? VHDL dili büyük sayısal tasarımların dökümantasyonu, doğrulanması ve sentezlenmesi için kullanılır. Devre metin dosyası şeklinde tanımlanır. Tasarım firmalardan bağımsız ve kısa sürede olur. Tasarımda yapılacak herhangi bir değişiklik çok kısa sürede gerçeklenebilir. 47 /51

Neden VHDL? Güç ve Esneklik Çipten Bağımsız Tasarım Taşınabilirlik Test Edilebilirlik ASIC e transfer Piyasaya hızlı çıkış düşük maliyet Avrupa da çok yaygın oluşu, Amerikan savunma sanayinde önemli bir yeri olması Dezavantaj olarak ise sentezleyiciler arasında farklılık göstermesi 48 /51

VHDL Akış Diyagramı Ürün seçimi VHDL Tasarım Sentezleme Komutları Sentezleyici Yazılım Netlist veya Lojik denklem Fonksiyonel Simülasyon Yerleştirme ve Yönlendirme Timing Simülasyon Post Layout Simülasyon Statik Timing Rapor Programlama Dosyası JEDEC Simülatör Programlayıcı Bilgi Form 49 /51

VHDL Nesneleri Entity Architecture Process/Subprogram Package Subprogram X X X X Component X X Configuration X Constant X X X X Datatype X X X X Port X Signal X X X Variable X 50 /51