Ana içeriğe geç

Verilog Parametreleri: Modülleri Yeniden Kullanılabilir ve Yapılandırılabilir Kılmak

· loading · loading · ·
Kerim Turak
Donanım Tasarımı Verilog Parametreleri Yeniden Kullanılabilir Tasarım Yapılandırılabilir Modüller RTL Tasarımı Donanım Tanımlama Dili
Donanım Tasarımı
Yazar
Kerim Turak
Digital IC Design & Verification Engineer
Table of Contents
Verilog HDL Serisi - This article is part of a series.
Part 12: This Article

🎛️ Verilog’da parameter Kullanımı
#

Parameter yapısı, modülleri konfigüre edilebilir ve yeniden kullanılabilir hale getiren derleme zamanı sabitleridir.

✅ Modül İçinde Tanımlama:
#

module counter #(parameter WIDTH = 8) (
  input clk,
  output [WIDTH-1:0] out
);

✅ Örnekleme Sırasında Değerini Geçersiz Kılma (Override):
#

counter #(.WIDTH(16)) u_counter (
  .clk(clk),
  .out(data)
);

🔒 Local Parameters (Yerel Parametreler)
#

localparam, modül örneklenirken değiştirilemeyen sabitler tanımlamak için kullanılır.

module timer;
  localparam TIMEOUT_CYCLES = 100;
endmodule

Genellikle diğer parametrelerden türetilmiş sabit değerler ya da modül içinde sabit kalması gereken değerler için kullanılır.

Önemli Noktalar:

  • Parametreler değişken değildir — çalışma zamanında değiştirilemezler.
  • Genellikle veri genişliği, adres boyutu gibi değerleri ayarlamak için kullanılırlar.

module tb_parameter_demo;

    wire clk;
    wire [15:0] data;

    counter #(.WIDTH(16)) u_counter (
        .clk(clk),
        .out(data)
    );

endmodule

module counter #(parameter WIDTH = 8) (
    input clk,
    output [WIDTH-1:0] out
);
    assign out = {WIDTH{1'b0}};  // Dummy constant output for demo
endmodule

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

Related

Verilog Ad Alanları: Kapsam ve Modülerliği Anlamak
· loading · loading
Kerim Turak
Donanım Tasarımı Verilog Ad Alanı Verilog Kapsam Modülerlik RTL Tasarımı Donanım Tanımlama Dili
Donanım Tasarımı
Verilog Atamaları: Prosedürel ve Sürekli Atama Farkları
· loading · loading
Kerim Turak
Donanım Tasarımı Verilog Atamaları Sürekli Atama Prosedürel Atama RTL Tasarımı Donanım Tanımlama Dili
Donanım Tasarımı
Verilog'a Giriş: Dijital Tasarım Temelleri
·699 kelime·4 dk· loading · loading
Kerim Turak
Donanım Tasarımı Verilog FPGA ASIC RTL Tasarımı Donanım Tanımlama Dili
Donanım Tasarımı
Donanım Tasarımında Soyutlama Seviyeleri
·208 kelime·1 dk· loading · loading
Kerim Turak
Donanım Tasarımı Donanım Soyutlama RTL Tasarımı Kapı Seviyesi Transistör Seviyesi Dijital Tasarım
Donanım Tasarımı
Verilog Blocking vs. Non-Blocking Atamalar
· loading · loading
Kerim Turak
Donanım Tasarımı Verilog Atamaları Blocking Atama NonBlocking Atama RTL Tasarımı Sıralı Mantık
Donanım Tasarımı
Verilog Derleyici Direktifleri ve Makrolar: Koşullu Derleme ve Kod Tekrarı
· loading · loading
Kerim Turak
Donanım Tasarımı Verilog Direktifleri Verilog Makrolar Koşullu Derleme Kod Tekrarı Donanım Tanımlama Dili
Donanım Tasarımı