Menu
Coddy logo textTech

AND OR NOT Kapıları

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

Bu ders, en temel üç mantık kapısını kapsar: AND, OR ve NOT. Bu kapılar, dijital mantık tasarımının temelini oluşturur.

VE Kapısı (AND Gate)

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

Doğruluk Tablosu (2 girişli):

about
000
010
100
111

Verilog kapı ilkel öğesi:

and(out, a, b);

Sürekli atama eşdeğeri:

assign out = a & b;

OR Kapısı

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

Doğruluk Tablosu (2-girişli):

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 üretir. Aynı zamanda bir evirici (inverter) olarak da adlandırılır.

Doğruluk Tablosu:

aout
01
10

Verilog kapı ilkel öğesi:

not(out, a);

Sürekli atama karşılığı:

assign out = ~a;

Çoklu Girişler

AND ve OR kapıları 2'den fazla girişe sahip 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ı her zaman tam olarak 1 girişe sahiptir.

Kod Örneği

module and_or_not (
  input a, b,
  output and_out,
  output or_out,
  output not_out
);
  and(and_out, a, b);   // VE kapısı
  or(or_out, a, b);     // VEYA kapısı
  not(not_out, a);      // DEĞİL kapısı (evirici)
endmodule
challenge icon

Görev

Görevlere göre eksik kapı temel bileşenlerini ekleyin.

Yapılacaklar:

  1. Çıkışı and_result, girişleri p ve q olan bir AND kapısı oluşturun
  2. Çıkışı or_result, girişleri p ve q olan bir OR kapısı oluşturun
  3. Çıkışı not_result ve girişi p olan bir NOT kapısı oluşturun

Kopya kağıdı

Kapı ilkel öğeleri (gate primitives) ve sürekli atama (continuous assignment) kullanarak Verilog'daki temel mantık kapıları:

Kapıİlkel (Primitive)Atama (Assign)Çıkış şu durumda 1 olur...
ANDand(out, a, b);assign out = a & b;Tüm girişler 1 olduğunda
ORor(out, a, b);assign out = a | b;En az bir giriş 1 olduğunda
NOTnot(out, a);assign out = ~a;Giriş 0 olduğunda

AND ve OR 2'den fazla girişi destekler; NOT her zaman tam olarak 1 girişe sahiptir:

and(out, a, b, c);   // 3 girişli AND
or(out, a, b, c, d); // 4 girişli OR
module example (input a, b, output and_out, or_out, not_out);
  and(and_out, a, b);
  or(or_out, a, b);
  not(not_out, a);
endmodule

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