Menu
Coddy logo textTech

AND OR NOT Gates

Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası. Ders 40 / 90.

Bu derste en temel üç mantık kapısı ele alınmaktadır: AND, OR ve NOT. Bu kapılar, dijital mantık tasarımının temelini oluşturur.

AND Kapısı

AND kapısı, yalnızca tüm girişler 1 olduğunda 1 çıktısı verir.

Doğruluk Tablosu (2 girişli):

about
000
010
100
111

Verilog kapı ilkel elemanı:

and(out, a, b);

Sürekli atama eşdeğeri:

assign out = a & b;

OR Kapısı

OR kapısı, en az bir input 1 olduğunda 1 çıktısı verir.

Doğruluk Tablosu (2-input):

about
000
011
101
111

Verilog kapı ilkel öğesi:

or(out, a, b);

Sürekli atama eşdeğeri:

assign out = a | b;

NOT Kapısı

NOT kapısı, tek girişinin tersini verir. Ayrıca inverter olarak da adlandırılır.

Doğruluk Tablosu:

aout
01
10

Verilog kapı ilkeli:

not(out, a);

Sürekli atama eşdeğeri:

assign out = ~a;

Birden Çok Giriş

AND ve OR kapılarının 2'den fazla girişi olabilir:

and(out, a, b, c);     // 3 girişli AND (out = a & b & c)
or(out, x, y, z, w);   // 4 girişli OR

NOT kapılarının her zaman tam olarak 1 girişi vardır.

Kod Örneği

module and_or_not (
  input a, b,
  output and_out,
  output or_out,
  output not_out
);
  and(and_out, a, b);   // AND kapısı
  or(or_out, a, b);     // OR kapısı
  not(not_out, a);      // NOT kapısı (evirici)
endmodule
challenge icon

Görev

Görevlere göre eksik kapı primitiflerini ekleyin.

Yapılacaklar:

  1. and_result çıkışına ve p ile q girişlerine sahip bir AND kapısı oluşturun
  2. or_result çıkışına ve p ile q girişlerine sahip bir OR kapısı oluşturun
  3. not_result çıkışına ve p girişine sahip bir NOT kapısı oluşturun

Kendin dene

module gates_challenge (
  input p,
  input q,
  output and_result,
  output or_result,
  output not_result
);
  
  // TODO: AND kapısı ekle (and_result = p & q)
  
  // TODO: OR kapısı ekle (or_result = p | q)
  
  // TODO: NOT kapısı ekle (not_result = ~p)

endmodule
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Verilog derleyicisi