Menu
Coddy logo textTech

Yerleşik Kapı Primitifleri

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

Verilog, gerçek kapı sembollerini kullanarak mantık devrelerini tanımlamanı sağlayan yerleşik kapı ilkel öğelerine sahiptir. Buna yapısal modelleme denir. Tıpkı bir şema çizer gibi, kapıları birbirine bağlayarak devreler oluşturursun.

Kapı primitive'leri, temel mantık kapılarını modelleyen önceden tanımlanmış anahtar sözcüklerdir. assign out = a & b gibi bir ifade yazmak yerine bir kapı örneklendirirsiniz:

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

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 Mantık Kapıları

Kapı TürüAnahtar KelimeGirdi 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

Kapı İlkel Yapıları Nasıl Çalışır

and(out, a, b) yazdığınızda Verilog, a & b sonucuyla out'u sürekli süren bir AND kapısı oluşturur. a veya b değiştiğinde, tıpkı gerçek bir kapı gibi out hemen güncellenir.

Kapı Primitifleri ve Sürekli Atama

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

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

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

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

challenge icon

Görev

Yapılacaklar:

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

Kendin dene

module gate_challenge (
  input a,
  input b,
  output c
);
  
  // TODO: Doğru kapı primitifini ekle
  // Çıktı c, a AND 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.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Verilog derleyicisi