Ana içeriğe geç

Verilog'ta Procedural ve Continuous Atamalar

· loading · loading · · ·
HDL Verilog Procedural Assignment Continuous Assignment Wire Reg RTL FPGA Design
Axolot Logic
Yazar
Axolot Logic
Sayısal Tasarım Mühendisi
Table of Contents
Verilog HDL Serisi - This article is part of a series.
Part 9: This Article

🔁 Verilog’ta Procedural ve Continuous Atamalar
#

Verilog’ta donanım davranışını doğru modellemek için iki ana atama türü vardır: continuous ve procedural.


⚙️ Continuous Atama (assign)
#

  • assign anahtar kelimesi ile yapılır
  • Giriş değiştiğinde çıkış anında güncellenir
  • Kombinasyonel mantık modellemek için kullanılır
  • Sinyal tipi wire olmalıdır

✅ Örnek:
#

assign y = a & b;

Özellikler:

  • always veya initial bloğu dışında tanımlanır
  • Basit bağlantılar ve sürekli veri akışı için idealdir
  • Fiziksel bir tel gibi davranır

🔁 Procedural Atama
#

  • always veya initial bloklarının içinde tanımlanır
  • Sıralı veya kontrollü mantığı ifade eder
  • Sinyal tipi reg, integer veya real olmalıdır

✅ Örnek:
#

always @(posedge clk) begin
  count <= count + 1;
end

Özellikler:

  • if, case, for gibi kontrol yapıları desteklenir
  • = (blocking) veya <= (non-blocking) kullanılır
  • Register, FSM, senkron mantık için uygundur

🧠 Özet Tablosu
#

Özellik Continuous Atama Procedural Atama
Anahtar Kelime assign always, initial
Sinyal tipi wire reg, integer, vs.
Konum Blok dışında Blok içinde
Güncelleme Zamanı Sürekli Olay tetiklenince
Kontrol Yapıları ❌ Yok ✅ Var (if, case, vs.)
Sentezlenebilirlik ✅ Evet ✅ Evet

⚠️ Yaygın Hata
#

reg y;
assign y = a & b;  // ❌ HATA! reg tipi assign ile sürülemez

➡️ assign için wire kullanın ya da always bloğuna taşıyın.


💡 Bu iki atama türünü anlamak, doğru ve sentezlenebilir Verilog kodları yazmak için kritiktir.


Verilog HDL Serisi - This article is part of a series.
Part 9: This Article

Related

Verilog’ta `generate` Blokları ile Parametrik Donanım
· loading · loading
HDL Verilog Generate Genvar Parametrik Tasarım RTL
Verilog’ta `initial` Bloklarının Kullanımı
· loading · loading
HDL Verilog Initial Testbench Simülasyon RTL
Verilog Veri Tipleri
·635 kelime·3 dk· loading · loading
HDL Verilog Verilog HDL Veri Tipleri Mantık Seviyeleri Verilog Dizi
Modül Tanımı, Kullanımı ve Yapılar
·473 kelime·3 dk· loading · loading
HDL Verilog Verilog HDL Modül Yapısı Assign Always Blokları
Blocking ve Non-Blocking Atamalar
· loading · loading
HDL Verilog HDL
Görev (Task) ve Fonksiyon (Function)
· loading · loading
HDL Verilog HDL