Son Yazılar

Kapı Düzeyinde Verilog Uygulaması






Bu projede, logic kapılar üzerinden Verilog uygulaması gerçekleştirilmiştir. Devrede birer adet not, and, xor, xnor kapıları kullanılmış; üç giriş ve çıkış ile proje oluşturulmuştur.

Kodları yazmak için Vivado uygulaması kullanılırken, devre tasarımı için -aşağıdaki devre görselinin oluşturulduğu program- online bir platform olan CircuitVerse'den yararlanılmıştır. 

Projede faydalınan kodlar, yine yazı içinde paylaşılmıştır. Proje dosyaları ise kısa zaman içerisinde GitHub profilimde paylaşılacaktır. 

Logic Devre:


Verilog kodları:
-Design Source 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
`timescale 1ns / 1ps

module ornek(
    input A,B,C,
    output D,E
    );
    wire nA;
    not k(nA,A);
    
    wire nAandB;
    and X(nAandB,nA,B);
    
    xor(D,nAandB,C);
    xnor(E,C,B);
    
endmodule

-Simulation Source

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
`timescale 1ns / 1ps

module ornek_a(
    
    );
    
    reg Atb,Btb,Ctb;
    wire Dtb, Etb;
    
    ornek uut(
    .A(Atb),
    .B(Btb),
    .C(Ctb),
    .D(Dtb),
    .E(Etb)
    );
    
    initial begin
    Atb=0;
    Btb=0;
    Ctb=0;
    #10
    Atb=0;
    Btb=0;
    Ctb=0;
    #10
    Atb=1;
    Btb=1;
    Ctb=1;
    end
endmodule

Burada sadece 3 farklı durum için simülasyon gerçekleştirlmiştir. Dilerseniz siz durum sayısını sekize kadar çıkartabilirsiniz. 

Bu projenin dosyaları ve detaylı anlatımı yakın zamanda yine bu blog içinde paylaşılacaktır.

İyi çalışmalar... Esenlikle kalın...

Hiç yorum yok