Wire Tipi
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası — ders 6 / 90.
Verilog'da, hangi sinyal türünü kullandığımızı bildirmemiz gerekir. En yaygın tür wire'dır.
Bir wire, bileşenler arasındaki fiziksel bir bağlantıyı temsil eder. Bir devredeki gerçek bir kablo gibidir.
- Wire'lar değer depolayamazlar - sadece değerleri iletirler
- Wire'lar
assignifadeleri ile kullanılır - Wire'lar modülleri birbirine bağlamak için kullanılır
Bir Wire Tanımlama
wire a; // Tek bitlik wire
wire b, c; // Tek satırda birden fazla wireWire'lar Nasıl Çalışır
module wire_example;
wire x;
reg y;
assign x = y; // x her zaman y'yi takip eder
endmodulex, y'ye bağlıdır. y her değiştiğinde, x anında değişir.
Wire'lar genellikle giriş ve çıkışları birbirine bağlamak için kullanılır:
module and_gate(
input a, // 'a' varsayılan olarak bir wire'dır
input b, // 'b' varsayılan olarak bir wire'dır
output c // 'c' varsayılan olarak bir wire'dır
);
assign c = a & b; // c bu atama ile sürülür
endmoduleBu örnekte, a, b ve c'nin tamamı kablodur.
Kablolar, devrenizin farklı parçalarını birbirine bağlayan "yapıştırıcıdır"!
Görev
Yapılacaklar:
tempadında bir wire ekleyin
Kopya kağıdı
Wire bileşenler arasındaki fiziksel bir bağlantıyı temsil eder. Wire'lar değer depolayamazlar — sadece değerleri iletirler.
wire a; // Tek bitlik wire
wire b, c; // Tek satırda birden fazla wireWire'lar assign ifadeleriyle birlikte kullanılır. Kaynak ne zaman değişirse, wire anında güncellenir:
wire x;
assign x = y; // x her zaman y'yi takip ederModül girişleri ve çıkışları varsayılan olarak wire'dır:
module and_gate(
input a, // varsayılan olarak wire
input b, // varsayılan olarak wire
output c // varsayılan olarak wire
);
assign c = a & b;
endmoduleKendin dene
module simple(
input a,
input b,
output c
);
assign c = a & b;
// temp kablosunu burada tanımlayın
endmoduleBu 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ığı