verilog ile donanım tasarımı -i-

17
Verilog ile Verilog ile Donanım Donanım Tasarımı Tasarımı -I- -I- Hüseyin Temuçin Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü

Upload: wattan

Post on 22-Jan-2016

73 views

Category:

Documents


0 download

DESCRIPTION

Verilog ile Donanım Tasarımı -I-. Hüseyin Temuçin Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü. Geleneksel Donanım Tasarlama Yöntemleri. Mantıksal Tasarım ( Boolean Equations ). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Verilog  ile Donanım Tasarımı -I-

Verilog ile Verilog ile Donanım Donanım TasarımıTasarımı

-I--I-

Hüseyin TemuçinHacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü

Page 2: Verilog  ile Donanım Tasarımı -I-

Geleneksel Geleneksel Donanım Donanım Tasarlama Tasarlama Yöntemleri Yöntemleri

Page 3: Verilog  ile Donanım Tasarımı -I-

Mantıksal TasarımMantıksal Tasarım (Boolean Equations) (Boolean Equations) Her veri girişine ve veri değişimi

sağlayan mantıksal girişler, mantıksal çıkarımlarla ve mantıksal kapılarla detaylı şekilde gösterilir.

Page 4: Verilog  ile Donanım Tasarımı -I-

Şemasal Tasarım Şemasal Tasarım (Schematic Design ) (Schematic Design )

Belli veri değişimlerini veri değişimlerini sağlayan bileşenler, şekillerle eşlenir. (Ör. J-K flip-flop yerine içinde j-k yazan bir kare). Detaylı tasarımlar bu bileşenlerin birleşmesinden oluşur.

Page 5: Verilog  ile Donanım Tasarımı -I-

Geleneksel Yöntemlerin Geleneksel Yöntemlerin Eksik kaldığı noktalar Eksik kaldığı noktalar

Bu yöntemlerin, sistemleri yorumlama eksiklikleri vardır. Sistem birbirleriyle bağlı alt bileşenlerin bir ağı gibi yorumlanır. Fakat bizimle etkileşen sistem böyle değildir.

  Bir sistem farklı durumlarda, farklı girdilerde farklı davranışlar

sunar. Sistemin asıl kullanıcıyı ilgilendiren tarafı, davranışları ve hangi durumda hangi davranışı göstereceğidir. Geleneksel geliştirme yöntemleri sistemin davranışlarıyla değil sadece tasarımıyla ilgilenir.

  Geleneksel yöntemler geniş tasarımları ele almadaki

yetersizdir. Günümüz sistemlerinde binlerce kapının ve milyarlarca transistorun kullanıldığı düşünüldüğünde, bunların tek veya küme şeklinde elle çizilerek yapılacak tasarımın kontrolü çok zor olacaktır.

  Geleneksel yöntemler veya bu düzeyde çalışan araçlar tasarım

tanımlarından mantıksal devre gerçekleştirimlerine geçişlerin kullanıcı tarafından yapılması gereğidir.

Page 6: Verilog  ile Donanım Tasarımı -I-

Donanım Tanımlama DilleriDonanım Tanımlama Dilleri(Hardware Description Languages, HDL)(Hardware Description Languages, HDL)

Mantıksal devre ve elektronik devrelerin, ara yüz, davranışlarını tanımlayıp, davranışlarını benzetimsel olarak doğrulayabildiğimiz dillerdir

Bu diller biçimsel veya nesneye yönelik dil sınıflarından olabilirler.

En yaygın olan HDL türleri VHDL, Verilog ve Abel’dir.

Page 7: Verilog  ile Donanım Tasarımı -I-

Neden HDL kullanmaya Neden HDL kullanmaya ihtiyaç duyayım ??ihtiyaç duyayım ??Donanım tasarlama, silikon tasarlamaktan

sistem tasarlamaya kadar uzun bir süreci içerir. Tasarımcı bu geliştirme süreci boyunca, birden

fazla araç ve tasarım yöntemi arasında geçişlere mecbur kalır.

HDL donanım geliştirme sürecinin bir çok adımı içeren bir standarttır.

Page 8: Verilog  ile Donanım Tasarımı -I-

HDL Diğer AvantajlarıHDL Diğer AvantajlarıHDL araçlarının büyük çoğunluğu

geleneksel yaklaşımların en büyük eksikliklerinden biri olan tasarımdan gerçekleştirime geçişlerde kullanıcı yükünü ortadan kaldırır.

Ardıl (sequential) ve bileşik(combinational) devre gerçekleştirimleri için sonlu makineleri ve doğruluk tabloları kullanımlarını destekler ve bu tasarımları HDL koduna otomatik çevirirler.

Page 9: Verilog  ile Donanım Tasarımı -I-

HDL Dillerinin amacıHDL Dillerinin amacı

1. Devreyi algoritmik düzeyinde (c dilindeki gibi) ve kapı düzeyinde tanımlar. (ÖRN And kapısı) tanımlamak

2. Benzetim3. Sentez

Page 10: Verilog  ile Donanım Tasarımı -I-

VHDL

VHDL ve Verilog IEEE Standardıdır. Tasarım grubu içinde ortak bir çalışma ortamı sağlar

Page 11: Verilog  ile Donanım Tasarımı -I-

Verilog Dil Verilog Dil Özellikleri Özellikleri

Page 12: Verilog  ile Donanım Tasarımı -I-

Verilog tasarım türleriVerilog tasarım türleriAşağıdan yukarıya tasarım

◦Tüm tasarımlar için kapı düzeyinde tasarım

◦Karmaşık sistemlerde kullanılması olanaksız

Yukarıdan aşağıya tasarım◦İdeal tasarım yaklaşımı◦Gerçekleştirilmesi zor

Page 13: Verilog  ile Donanım Tasarımı -I-

Tasarım yaklaşımlarıTasarım yaklaşımlarıDavranışsal düzey (Behavioral

Level)Yazmaç – Transfer düzeyi

(Register-Transfer Level)Gate Level (Gate Level)

Page 14: Verilog  ile Donanım Tasarımı -I-

Davranışsal DüzeyDavranışsal DüzeySistemi eş zamanlı çalışan

algoritmalar bütünü olarak tanımlar.

Her algoritma kendi içinde sıralı bir algoritmadır.

Sistemin davranış düzeyinde tanımlar.

Tasarımda görevler, işlevler bulunur.

Page 15: Verilog  ile Donanım Tasarımı -I-

Yazmaç Transfer DüzeyiYazmaç Transfer Düzeyi(Register-Transfer Level - (Register-Transfer Level - RTL)RTL)Sistemin işlemlerini ve yazmaçlar

arasındaki veri iletimini tanımlar. Harici bir saat vuruşu kullanılır. İşlem zamanları tanımlanır.

Page 16: Verilog  ile Donanım Tasarımı -I-

Kapı Düzeyi (Gate Level)Kapı Düzeyi (Gate Level)Sistem mantıksal düzeyde kapılar

ile tasarlanır. Bütün imler kesikli sayısal

imlerdir. ◦0, 1, X, Z

Bilinen mantıksal işlemleri kullanır (AND, OR, NOT)

Herhangi bir tasarım için kullanılması çok anlamlı değildir.

Page 17: Verilog  ile Donanım Tasarımı -I-

Verilog tasarım döngüsüVerilog tasarım döngüsüSpecifications (specs)High level designLow level (micro) designRTL codingVerificationSynthesis.