Python MyHDL nedir?

Yorum bırakın

23/06/2011 tarafından electrocoder

        VHDL NEDİR? : VHDL en çok kullanılan donanım tanımlama dillerinden biridir. Bu programlama dili 1980’lerden beri kullanılmakta olup sürekli geliştirilmiş ve IEEE tarafından da standart olarak kabul edilmiştir. 
VHDL’in açılımı Very High –Speed Integrated Circuit Hardware Description Language şeklindedir.

VHDL iki amaç için kullanılır.

Sentezleme: FPGA’e yüklenecek kodu oluşturmak için
Simülasyon: FPGA’e yüklenecek kodun simülasyonunu yapmak için

Aşağıdaki örnek VHDL kodu 2 girişli bir AND kapısını tanımlar.

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity AND_GATE is
Port ( A : in STD_LOGIC;
B : in STD_LOGIC;
C : out STD_LOGIC);
end AND_GATE;

architecture Behavioral of AND_GATE is
begin
C <= A AND B;
end Behavioral;

VHDL stil ve sentaks olarak diğer yazılım dillerine benzer. Fakat bu dillerden farklı olarak VHDL çok sayıda donanıma özgü yapı içerir.

        MyHDL NEDİR? : MyHDL, Python tabanlı donanım tanımlama dili olan VHDL dilinin Python programlama dili aracılığıyla programlanmasına imkan veren Python kütüphanesidir.

MyHDL dilinin özellikleri şunlardır;

  • MyHDL kütüphanesi ile VHDL ve VERILOG kodları oluşturulabilir,
  • Karmaşık hesaplamalar Python dilinin gücü kullanılarak VHDL ve VERILOG’ da
    ihtiyaç duyulan vektörler kullanılmadan yapılabilir,
  • Sinyaller liste şeklinde tanımlanabilir,
  • Çıkış yönlendirme yeteneği vardır,
  • Verilog ile Co-Simulation yetenegi vardır,
  • Yazılan program otomatik olarak donanım tanımlama diline dönüştürülür.

http://www.pythontr.org
Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: