Okul
Verilog HDL Kod Üreticisi
11th May 2007 | Sınıfı: Okul 6

Bugün çok fazla yazdım, farkındayım ancak yazmadan edemeyeceğim. Verilog HDL kodu üreten bir python programı yazdım :) Program sizden mantık ifadesini istiyor, siz giriyorsunuz ve size simülasyon kodunu üretiyor. Örneğin:

emre@ubuntu:~$ ./vhdlcg
Enter the expression:
F = (( ( (x1 or x2) and x3 ) xor x4 xor (x5 not) ) and (x1 or x2))
Enter the module name:
figure1

//VHDL Code for figure1
module figure1(x1,x2,x3,x4,x5,F);

input x1,x2,x3,x4,x5;
output F;
wire w0,w1,w2,w3,w4;

or(w0, x1, x2)
not(w1, x5)
and(w2, w0, x3)
xor(w3, w2, x4, w1)
and(w4, w3, w0)

F = w4

endmodule

Burada en sondaki F=w4 ifadesi doğru mu bilmiyorum, değilse bir yolunu buluruz. Keşke şu programı sene başında yapsaydım da raporları uğraşmadan yapabilseydim.(Zira dönem boyunca çok uğraştırıyor diye çoğu raporu hazırlamadım)

Programı BURADAN indirebilir, indirdikten sonra python vhdlcg.py komutu ile çalıştırıp kodlarının hazırlanmasını istediğiniz ifadeyi girebilirsiniz.

Etiketler: , , ,
6 Comments
  1. Alper KANAT
    20.40 on Mayıs 12th, 2007

    Rapor ? VHDL nedir ?

  2. Emre Aladağ
    22.04 on Mayıs 12th, 2007

    Logic Circuits Design (Mantık Devreleri Tasarımı) Laboratuvarı’nda bize yazdırılan raporlar. Eskiden yokmuş, bu sene başımıza bela olarak çıkardılar. VHDL de lablarda çıkardığımız ifadeleri (F=A’B + B’D xor … vs vs) simüle edebilmemizi sağlayan bir dil. Verilog HDL. Yazıda yazdığım devrenin ifadesi. Bir de bunun simülasyon kodu var. Orada da A,B,C … girdilerine 0 1 değerleri veriyorsun. 000 001 … 111 şeklinde ve bunların sonucunda F’yi grafiksel olarak gözlemliyorsun. Raporda da bulduklarımızla bu grafik uyuşuyor mu onu söylüyorsun. 3 saati bulabilen bir işkence yani. Ben de o yüzden sene başından beri yapamıyorum doğru düzgün.

  3. efsane
    8.57 on Ekim 17th, 2008

    VHDL ile Verilog ayrı şeylerdir. VHDL’in açılımı VHSIC(Very High Speed Integrated Circuit) Hardware Description Language’dır. Verilog ise yine bir Hardware Desciption Language olup, syntax ve bazı kısımlarda logic ifadeleri farklıdır. Verilog daha ziyade ABD’de tercih edilen dil iken, VHDL Japonya ve Avrupa Kıtasında daha yaygın öğretilir ve kullanılır. VHDL adındanda anlaşılacagı üzere donanımı tanımlamak ,için kullanılır. yani hem simülasyon hemde fpga’lerin içinde çalışacak olan digital devreleri tarf eder.

  4. Ahmet Emre Aladağ
    22.18 on Ekim 17th, 2008

    Düzeltme için teşekkürler, programda hem VHDL hem de Verilog ifadelerini görünce karıştırmış olabilirim. Doğru düzgün açıklamamışlardı zaten ne olduğunu :)

  5. arif
    12.45 on Ekim 29th, 2008

    Kardes yukaridaki vhdl deil de verilog zannedersem..yani oyle aslinda..tam olarak vhdl elde eden bisey yokmu..Biz de altera de2-70 fpga ile calisiyoruz..Mumkunse tecrubelerinden yararlanmak isteriz..

  6. Ahmet Emre Aladağ
    16.50 on Ekim 29th, 2008

    Açıkçası bilemiyorum, ihtiyacım olduğu kadarıyla yazmıştım yukarıdaki programı. Benzer programlar var ama sanki. Sonradan fark etmiştim… Internette aramak gerek, ama bulması zor biraz.

Leave a Reply

IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)

What is 8 + 7 ?
Please leave these two fields as-is: