İlk Modülünüz
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 4 / 90.
Bir module, Verilog'daki temel yapı taşıdır. Her Verilog kodu parçası bir module inside yer alır.
Bir modülü şu özelliklere sahip bir bileşen olarak düşünün:
- Girdiler (içeri giren sinyaller)
- Çıktılar (dışarı çıkan sinyaller)
- Davranış (ne yaptığı)
Module Syntax
module module_name ( inputs, outputs );
// Buradaki her şey
endmoduleHer module, module ile başlar ve endmodule ile biter.
Girdiler ve Çıktı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
Behavior Ekleme
Şimdi module'ü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
endmoduleassignsağ tarafı sol tarafa sürekli olarak bağlar&Verilog dilinde VE anlamına gelir
Görev
Bu meydan okumada, VEYA (OR) işlemini gerçekleştiren basit bir modül oluşturmanız gerekiyor.
Yapılacaklar:
- Modül
or_gateolarak adlandırılmalıdır xadında bir girdisi (input) olmalıdıryadında bir girdisi (input) olmalıdırzadında bir çıktısı (output) olmalıdır- Modül içinde,
zdeğerinix OR ydeğerine eşitlemek içinassignkullanın
Modül başlığı ve üç portu editörde zaten verilmiştir. Eklemeniz gereken satır, modül içindeki assign ifadesidir.
Not: Verilog dilinde OR işlemi dikey çizgi simgesi | ile yazılır. Girdilerden en az biri 1 (true) ise çıktı olarak 1 (true) verir.
Kendin dene
// Modül başlığı ve portları sizin için zaten yazılmıştır
module or_gate(
input x,
input y,
output z
);
// Sıra sende: z'yi x OR y yapmak için assign kullan
// Verilog'ta 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.
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ığı