İlk Modülünüz
Coddy'nin Verilog Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 3 / 90.
Modül, Verilog'daki temel yapı taşıdır. Her Verilog kodu parçası bir modülün içindedir.
Bir modülü şunlara sahip bir bileşen olarak düşün:
- Girdiler (gelen sinyaller)
- Çıktılar (giden sinyaller)
- Davranış (ne yaptığı)
Modül Söz Dizimi
module module_name ( inputs, outputs );
// Buradaki her şey
endmoduleHer modül module ile başlar ve endmodule ile sona erer.
Girişler ve Çıkışlar
module and_gate(
input a, // a modüle GİRER
input b, // b modüle GİRER
output c // c modülden ÇIKAR
);
// Davranış buraya gelir
endmodule- input = sinyal modüle girer
- output = sinyal modülden çıkar
Davranış Ekleme
Şimdi modülün bir şey yapmasını sağlıyoruz:
module and_gate(
input a,
input b,
output c
);
assign c = a & b; // c yalnızca a AND b 1 olduğunda 1'dir
endmoduleassign, sağ tarafı sol tarafa sürekli olarak bağlar&, Verilog'da AND anlamına gelir
Görev
Bu meydan okumada, OR işlemini gerçekleştiren basit bir module oluşturmanız gerekiyor.
Yapılacaklar:
moduleadıor_gateolmalıdırxadlı birinputiçermelidiryadlı birinputiçermelidirzadlı biroutputiçermelidirmoduleinsideiçinde,z'yix OR y'ye eşitlemek içinassignkullanın
module başlığı ve üç ports zaten düzenleyicide bulunuyor. Eklemeniz gereken satır, module inside içindeki assign ifadesidir.
Not: Verilog'da OR, boru simgesi | ile yazılır. En az bir input 1 (doğru) ise 1 (doğru) çıktısı verir.
Kendin dene
// Modül başlığı ve portları sizin için zaten yazılmış
module or_gate(
input x,
input y,
output z
);
// Sıra sende: z'yi x OR y olarak ayarlamak için assign kullan
// Verilog'da OR, | olarak yazılır
endmodule
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
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