İlk Modülünüz
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 4 / 90.
Bir modül, Verilog'daki temel yapı taşıdır. Her Verilog kod parçası bir modülün içindedir.
Bir modülü şu özelliklere sahip bir bileşen olarak düşünün:
- Girişler (gelen sinyaller)
- Çıkışlar (giden sinyaller)
- Davranış (ne yaptığı)
Modül Sözdizimi
module module_name ( inputs, outputs );
// İçerideki her şey
endmoduleHer modül module ile başlar ve endmodule ile biter.
Girişler ve Çıkışlar
module and_gate(
input a, // a modülün İÇİNE gelir
input b, // b modülün İÇİNE gelir
output c // c modülün DIŞINA çıkar
);
// Davranış buraya gelecek
endmodule- input = sinyal modüle girer
- output = sinyal modülden çıkar
Davranış Ekleme
Şimdi modülün bir şeyler yapmasını sağlayalım:
module and_gate(
input a,
input b,
output c
);
assign c = a & b; // c sadece a VE b 1 olduğunda 1'dir
endmoduleassignsağ tarafı sürekli olarak sol tarafa bağlar&Verilog'da VE anlamına gelir
Görev
Bu görevde, OR (VEYA) işlemini gerçekleştiren basit bir modül oluşturmanız gerekiyor.
Neler yapmalı:
- Modül
or_gateolarak adlandırılmalıdır xadında bir girişi olmalıdıryadında bir girişi olmalıdırzadında bir çıkışı olmalıdır- Modülün içinde,
z'yix OR y'ye eşitlemek içinassignkullanın
Not: Verilog'da OR işlemi boru sembolü | ile yazılır. Girişlerden en az biri 1 (doğru) ise 1 (doğru) çıktısını verir.
Kopya kağıdı
Bir modül, girişleri, çıkışları ve davranışı olan bir bileşen olarak işlev gören, Verilog'daki temel yapı taşıdır.
module module_name (
input a,
input b,
output c
);
// davranış
endmoduleBir çıkış sinyalini sürekli olarak sürmek için assign ifadesini kullanın:
assign c = a & b; // VE
assign c = a | b; // VEYA&— VE operatörü|— VEYA operatörü
Kendin dene
// Adım 1: or_gate adında bir modül oluşturun
// Adım 2: x girişini oluşturun
// Adım 3: y girişini oluşturun
// Adım 4: z çıkışını oluşturun
// Adım 5: z = x OR y yapmak için assign kullanın
// Verilog'da OR işlemi | olarak yazılır
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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüKarşılaştırma OperatörleriÖzet - Basit MatematikBitsel Operatörler7Atama ve Kapılar
Sürekli AtamaOperatörlerle AtamaYerleşik Kapı PrimitifleriAND OR NOT KapılarıXOR XNOR KapılarıÖzet - Mantık Kapısı Devresi10Karar Yapıları
If İfadesiIf - ElseÖzet - Basit KarşılaştırıcıCase İfadesiCasex ve CasezÖzet - ALU Tasarımı5Operatörler Bölüm 2
Mantıksal Operatörlerİndirgeme OperatörleriKaydırma OperatörleriBirleştirme OperatörüKoşullu OperatörÖzet - Operatör Meydan Okuması11Döngüler
For DöngüsüWhile DöngüsüRepeat DöngüsüSonsuz DöngüDevre Dışı Bırakma İfadesiÖzet - Döngü Kalıpları3Sayı Sistemleri
İkilik GösterimBoyutlandırılmış SayılarBoyutlandırılmamış SayılarNegatif SayılarÖzel Değerler X ve ZÖzet - Sayı Formatları6Modüller
Modül YapısıGiriş ve Çıkış PortlarıInout PortlarıModül Örneklendirmeİsme Göre Port EşlemeSıraya Göre Port EşlemeÖzet - Bir Modül Oluşturun9Prosedürel Bloklar
Always BloğuInitial BloğuDuyarlılık ListesiEngelleyici AtamaEngelleyici Olmayan AtamaÖzet - Always vs Initial15Trafik Işığı Kontrolcüsü
Durumları TanımlamaDurum Makinesi Mantığı