Menu
Coddy logo textTech

Built In Gate Primitives

Coddy'nin Verilog Journey'sinin Temeller 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 gate primitive'lerine sahiptir. Buna structural modelleme denir. Tıpkı bir şema çizer gibi, gate'leri bağlayarak devreler oluşturursun.

Gate primitive'leri, temel mantık kapılarını modelleyen önceden tanımlanmış anahtar kelimelerdir. assign out = a & b gibi bir ifade yazmak yerine bir kapı örneği oluşturursun:

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

Genel Sözdizimi

gate_type (output, input1, input2, ...);
  • İlk argüman her zaman output'tur
  • Sonraki argümanlar inputs'tur (gate'e bağlı olarak 1 veya daha fazla)

Kullanılabilir Gate Primitifleri

Gate 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

Gate Primitives Nasıl Çalışır?

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

Gate Primitives ve Continuous assignment

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

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

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

Gate ilkel öğeleri, bir devreyi bir gates koleksiyonu (structural stil) olarak tanımlamak istediğinizde kullanışlıdır. Continuous assignment, behavioral stil (ifadeler) için daha uygundur.

challenge icon

Görev

Yapılacaklar:

  1. Bu devrenin çalışmasını sağlamak için doğru gate primitive öğesini Add. module, a ve b inputs değerlerinin AND sonucunu output etmelidir. output portunun adı zaten c olarak belirlenmiştir.

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.

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

Kendi başına pratik yap: Online Verilog derleyicisi