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 bGenel 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 Kelime | Girdi Sayısı |
|---|---|---|
| AND | and | 2 veya daha fazla |
| OR | or | 2 veya daha fazla |
| NOT | not | 1 |
| NAND | nand | 2 veya daha fazla |
| NOR | nor | 2 veya daha fazla |
| XOR | xor | 2 veya daha fazla |
| XNOR | xnor | 2 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.
Görev
Yapılacaklar:
- Bu devrenin çalışmasını sağlamak için doğru kapı primitifini ekleyin. Modül,
avebgirişlerinin AND işleminin sonucunu vermelidir. Çıkış portu zatencolarak 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
endmoduleBu 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
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüKarşılaştırma OperatörleriTekrar - Basit MatematikBit Düzeyi Operatörleri7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND, OR ve NOT KapılarıXOR ve XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Verme
If İfadesiIf - ElseTekrar - Basit KarşılaştırıcıCase İfadesiCasex ve CasezTekrar - ALU Tasarımı2Veri Türleri
Wire TürüReg TürüTamsayı ve GerçelVektörlerDizilerParametrelerÖzet - Sinyalleri Tanımlama5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörTekrar - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüTekrar DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiTekrar - Döngü Kalıpları3Sayı Sistemi
İkili GösterimBoyutlu SayılarBoyutsuz SayılarNegatif SayılarÖzel X ve Z DeğerleriTekrar - Sayı Biçimleri6Modüller
Modül YapısıGiriş ve Çıkış PortlarıÇift Yönlü PortlarModül ÖrneklendirmeAda Göre Port EşlemeSıraya Göre Port EşlemeTekrar - Bir Modül Oluşturma9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiBloklayıcı AtamaBloklamayan AtamaTekrar - Always ve Initial Karşılaştırması15Trafik Işığı Denetleyicisi
Durumları TanımlamaDurum Makinesi MantığıKendi başına pratik yap: Online Verilog derleyicisi