Menu
Coddy logo textTech

Yerleşik Kapı Primitifleri

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

Verilog, mantık devrelerini gerçek kapı sembollerini kullanarak tanımlamanıza olanak tanıyan yerleşik kapı primitiflerine sahiptir. Buna yapısal modelleme denir — tıpkı bir şema çizmek gibi, kapıları birbirine bağlayarak devreler oluşturursunuz.

Kapı temel bileşenleri (gate primitives), temel mantık kapılarını modelleyen önceden tanımlanmış anahtar kelimelerdir. assign out = a & b gibi bir ifade yazmak yerine, bir kapı örneklersiniz:

and(out, a, b);   // out çıkışlı, a ve b girişli AND kapısı

Genel Sözdizimi

gate_type (output, input1, input2, ...);
  • İlk argüman her zaman çıktıdır
  • Sonraki argümanlar girdilerdir (kapıya bağlı olarak 1 veya daha fazla)

Kullanılabilir Kapı Temelleri (Gate Primitives)

Kapı TürüAnahtar KelimeGiriş Sayısı
ANDand2 veya daha fazla
ORor2 veya daha fazla
NOTnot1
NANDnand2 veya daha fazla
NORnor2 veya daha fazla
XORxor2 veya daha fazla
XNORxnor2 veya daha fazla

Geçit Primitifleri Nasıl Çalışır?

and(out, a, b) yazdığınızda, Verilog out çıkışını sürekli olarak a & b sonucuyla besleyen bir AND geçidi oluşturur. a veya b ne zaman değişirse, out hemen güncellenir — tıpkı gerçek bir geçit gibi.

Kapı Primitifleri ve Sürekli Atama

Her iki yöntem de aynı donanımı üretir:

// Kapı primitifi
and(out, a, b);

// Sürekli atama (aynı sonuç)
assign out = a & b;

Kapı primitifleri, bir devreyi bir kapı koleksiyonu (yapısal stil) olarak tanımlamak istediğinizde kullanışlıdır. Sürekli atama, davranışsal stil (ifadeler) için daha iyidir.

challenge icon

Görev

Yapılacaklar:

  1. Bu devrenin çalışması için doğru kapı primitiini ekleyin. Modül, a ve b girişlerinin AND sonucunu çıktı olarak vermelidir. Çıkış portu zaten c olarak adlandırılmıştır.

Kopya kağıdı

Verilog'daki kapı temel bileşenleri (gate primitives), mantık kapılarını doğrudan örnekleyerek yapısal modelleme yapılmasına olanak tanır.

Sözdizimi: İlk argüman her zaman çıkıştır (output), ardından girişler (inputs) gelir:

gate_type(output, input1, input2, ...);

Mevcut temel bileşenler:

KapıAnahtar KelimeGirişler
ANDand2+
ORor2+
NOTnot1
NANDnand2+
NORnor2+
XORxor2+
XNORxnor2+

Kapı temel bileşenleri ve assign ifadesi eşdeğer donanım üretir:

and(out, a, b);       // structural (gate primitive)
assign out = a & b;   // behavioral (continuous assignment)

Kendin dene

module gate_challenge (
  input a,
  input b,
  output c
);
  
  // YAPILACAK: Doğru kapı primiti ekleyin
  // c çıkışı a VE b olmalıdır

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