Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi

Slides:



Advertisements
Benzer bir sunumlar
OPERATÖRLER.
Advertisements

MATLAB Bilgisayar Programlama Yrd.Doç. Dr. Aslıhan KURNUÇ
Değişkenler ve bellek Değişkenler
OPERATÖRLER Programlama dillerinde tanımlanmış sabit ve değişkenler üzerinde işlemler yapmayı sağlayan karakter ya da karakter topluluklarına operatör.
Makine Müh. & Jeoloji Müh.
VHDL Kullanarak FPGA İle Yüksek Kapasİtelİ Tam ÇIkarIcI Devre TasarImI
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Programlanabilir Mantık Tümdevreleri Tasarımı
Bölüm 2: Program Denetimi
Sanayi Ar-Ge Proje Destek Başurusu Hazırlama Becerileri Geliştirme Çalıştayı ArGe_Projesi_Hazirlama_Calistayi (061110)
Bilgisayar Programlama
BBY Bilgi Teknolojisi ve Yönetimi
Operatörler.
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ Güz Yarıyılı.
Gömülü ve Akıllı Sistemler Öğretimi ve Laboratuvarı
Yapısal Program Geliştirme – if, if-else
OPERATÖRLER.
 2006 Pearson Education, Inc. All rights reserved. Görsel C# ile Windows Programlama Güz 2009 (5. Hafta)
DERS 8 PIC 16F84 PROGRAMLAMA.
Ders – 1: Giriş.
Logical Design Farid Rajabli.
Bölüm 2 – Kontrol Yapıları
DEĞİŞKENLER VE VERİ TİPLERİ
 2006 Pearson Education, Inc. All rights reserved Kontrol İfadeleri: 2. Bölüm.
Yücel BÜRHAN Halim GÜLENÇ
Ece Olcay Güneş & S. Berna Örs
Chapter 1: Giriş.
Birleşik Mantık Devreleri
Bölüm 4 – C’de Program Kontrolü
Bilgisayarlarda Bilgi Saklama Kapı Devreleri Flip-Flop Devreleri
İnternet Programlama - 2
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
Hoş geldiniz!. Dersi Tanıyalım Dersin Amacı Hocanız ve İletişim Ders Konuları Performans değerlendirmeleri Kaynaklar Tavsiyeler.
SAYISAL SİSTEM TEORİSİ
MÜHENDİSLİK FAKÜLTESİ İNŞAAT MÜHENDİSLİĞİ BÖLÜMÜ GÜZ YARI YILI DOÇ.DR. İBRAHİM YİTMEN INSA 498 YAPıMDA BİLİŞİM TEKNOLOJİLERİ UYGULAMALARı.
Buse Ustaoğlu Ahmet Çağrı Bağbaba İnan Erdem Berna Örs Yalçın
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
VERİLOG HDL Doç. Dr. Mustafa TÜRK.
2. HAFTA 2. Hafta.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
Bilgisayar Mühendisliğine Giriş
Bileşik Mantık Devreleri (Combinational Logic)
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
BİLGİSAYAR MİMARİLERİ 1.Hafta: Bilgisayar Mimarisine Giriş
SAYISAL DEVRELERE GİRİŞ ANALOG VE SAYISAL KAVRAMLARI (ANALOG AND DIGITAL) Sakarya Üniversitesi.
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
Karşılaştırıcı ve Aritmetik İşlem Devreleri
ENDÜSTRİYEL GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Neden donanım kullanıyoruz? Daha hızlı (Performans) Paralel Düşük güç tüketimi Maliyet Boyut Her yere bilgisayar?
Mekatronik Mühendisliği
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
Altera ile proje hazırlama
Mekatronik Mühendisliği
Sayı Sistemleri.
Bilgisayar Mühendisliğine Giriş
4. GİRİŞ/ÇIKIŞ DEYİMLERİ 4.1. Giriş
BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
Bilgisayar Mühendisliğine Giriş
NİŞANTAŞI ÜNİVERSİTESİ
KODLAMA ÖĞRETİMİ Hayal Et– YARAT - PAYLAŞ
Sunum transkripti:

Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi İLERİ SAYISAL SİSTEM TASARIMI VE SENTEZLEME 1. Hafta: Verilog-HDL Programlamaya Giriş Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi

Ders planı Verilog-HDL programlama dili Tarihçe Özellikleri Verilog nasıl çalışır? Verilog ile ilgili bazı kavramlar Programlama, simülasyon ve sentezleme araçları ModelSim Quartus II Altera DE-2 Board’u

Tarihçe 1983: Gateway Design Automation, Verilog HDL "Verilog" ve simülatörünü yayınladı. 1985: Verilogun geliştirilmiş bir versiyonu - "Verilog-XL" yayınlandı. 1987: Verilog-XL daha popüler hale geliyor (aynı yıl VHDL) IEEE standardı olarak yayınlandı. 1989: Cadence, Gateway’i satın aldı. 1995: Verilog standart 1364 olarak IEEE tarafından kabul edildi - Verilog HDL, Verilog 1995. 2001: İlk ana revizyon (temizleme ve geliştirmeler) - Standart 1364-2001 (veya Verilog 2001). Systemverilog geliştiriliyor - Daha iyi sistem simülasyonu ve doğrulama desteği

Donanım Tanımlama Dilleri (Hardware Description Languages(HDL)) Özellikleri Örnek HDL’ler: ABEL, VERILOG, VHDL Avantajları: Belgeleme Esneklik (kolay tasarım veya mod değişiklikleri yapmak için) Taşınabilirlik (HDL standart ise) Modelleme, simülasyon (test benches) ve sentezleme için, tek dil. Bırak, kapı üretimini sentez kendi yapsın. Mühendis verimliliğinde artış. Ancak: Tasarıma farklı bir yaklaşım şekli Mühendisler metin yerine grafik(şemalar) kullanarak tasarım yapmaya alışmışlardı dolayısıyla bu onlar için yeni birşeydi.

Verilog nasıl çalışır? Verilog - lojik ve sayılar Dört değer lojik sistemi 0 - lojik sıfır, ya da yanlış durumu 1 - lojik 1, ya da doğru durumu x, X - bilinmeyen Logic değer z, Z - yüksek empedans durumu Sayı biçimleri b, B - ikili d, D - ondalık (varsayılan) h, H - onaltılık o, O - sekizlik 16'H789A - hex formatında 16-bitlik bir sayı 1'b0 - 1 bit

Verilog değişken türleri Sabitler parameter DIME = 10; parameter width = 32, nickel = 5; parameter quarter = 8’b0010_0101; Nets – wire clock, reset_n; – wire[7:0] a_bus; Registers – reg clock, reset_n; – reg[7:0] a_bus; Integer Sadece döngülerde genel amaçlı değişkenler olarak kullanım için – integer n;

Operatörler Bit düzeyi Verilog VHDL Azaltma ~ negation y = ~ a; y = NOT a; & and y = a & b; y = a AND b; | inclusive or(or) y = a | b; y = A OR b; ^ exclusive or(xor) y = a ^ b; y = a XOR b; nand y = ~(a & b); y = A NAND Azaltma Tek bir veri yolu kabul edip bir bit sonuç döndürür & and y = & a_bus; ~& nand | or y = | a_bus; ^ exclusive or

Operatörler (devamı) İlişkisel (doğru için 1 döndürür, yanlış için 0) < küçüktür, <= > büyüktür, >= Eşitlik == mantıksal eşitlik != mantıksal eşitsizlik Mantıksal Karşılaştırma Operatörleri ! mantıksal değilleme && mantıksal ve || mantıksal veya Aritmetik Operatörler + - *

Operatörler (devamı) Kaydırma Koşul Çift ifadelerden birini seçer << sola mantıksal kaydırma, (<<< aritmetik) >> sağa mantıksal kaydırma(>>> aritmetik) Koşul Çift ifadelerden birini seçer ? : ?’nden önceki mantıksal ifade değerlendirilir Eğer doğruysa, :’den önceki ifade çıkışa atanır Eğer yanlışsa, :’den sonraki ifade çıkışa atanır Y = (A > B) ? 1 : 0 Y = (A == B) ? A + B : A – B

Modelsimde Proje Akışı ModelSim, sayısal devreleri doğrulama ve hata ayıklama için yaygın olarak kullanılan lojik simülasyon aracıdır. Verilog, VHDL ve SystemC için birleştirilmiş bir hata ayıklama ortamı ile tek çekirdek simülatörü (SingleKernelSimulator) teknolojisini ilk birleştiren Mentor Graphics oldu.

Quartus II Quartus II geliştiricilere tasarımlarını derleme olanağı sunan, HDL tasarımlarının analiz ve sentezini yapabilecekleri, zamanlama analizi gerçekleştirebilecekleri, tasarımlarının farklı uyaranlara verdikleri reaksiyonları simüle edebilecekleri ve hedef aygıtı programlayıcı ile yapılandırabilecekleri bir yazılım aracıdır. Altera tarafından geliştirilmiştir.

DE2-115 Geliştirme ve Eğitim Kartı İdeal Eğitim Platformu Altera ® DE2-115 Geliştirme ve Eğitim kartı profesörler için, profesörler tarafından tasarlanmıştır. Bu kart dijital mantık, bilgisayar organizasyonu ve FPGA eğitimi için ideal bir araçtır. Altera Cyclone ® IV 4CE115 FPGA’ya sahip olan DE2-115 kartı üniversiteler ve kolejlerde laboratuvar kullanımı için tasarlanmıştır. Dijital mantık ve bilgisayar organizasyonu konusunda eğitim çalışmalarında temel kavramları açıklayan basit görevlerden, gelişmiş tasarımlara kadar geniş bir yelpaze için uygundur.

Kitaplar “FPGA Prototyping by Verilog Examples”, 2008, Pong P. Chu, Wiley 978-0-470-18532-2 “Starters Guide to Verilog 2001” by Ciletti, 2004, Prentice Hall 0-13-141556-5 “Fundamentals of Digital Logic with Verilog Design” by Brown and Vranesic, 2003, McGraw-Hill, 0-07-282878-7 “Advanced Digital Design with the Verilog HDL”, by Ciletti, 2003, Prentice-Hall, 0-13-089161-4 “HDL Chip Design” by Smith, 1996, Doone Publications, 0-9651934-8 “Verilog Styles for Synthesis of Digital Systems” by Smith and Franzon, 2000, Prentice Hall, 0-201-61860-5 “Verilog HDL” by Palnitkar”, 2003, Prentice Hall, 0-13-044911-3 “Verilog for Digital Design” by Vhadi and Lysecky, 2007, Wiley, 978-0-470-05262-4