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.
20.40 on Mayıs 12th, 2007
Rapor ? VHDL nedir ?
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.
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.
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
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..
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.