Menu
Coddy logo textTech

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 assign ifadeleri 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 wire

Wire'lar Nasıl Çalışır

module wire_example;
  wire x;
  reg y;
  
  assign x = y;  // x her zaman y'yi takip eder
endmodule

x, 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
endmodule

Bu örnekte, a, b ve c'nin tamamı kablodur.

Kablolar, devrenizin farklı parçalarını birbirine bağlayan "yapıştırıcıdır"!

challenge icon

Görev

Yapılacaklar:

  1. temp adı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 wire

Wire'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 eder

Modü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;
endmodule

Kendin dene

module simple(
  input a,
  input b,
  output c
);

  assign c = a & b; 
  
  // temp kablosunu burada tanımlayın 


endmodule
quiz iconKendini test et

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