Ana içeriğe geç

Hiyerarşik Referans

· loading · loading · · ·
HDL Verilog HDL
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 17: This Article

🧭 Hiyerarşik Referans (Hierarchical Reference)
#

Hiyerarşik referanslar, alt modüllerde tanımlı sinyal veya instance’lara erişmeyi sağlar. Özellikle testbench, force/release işlemleri ve debug amaçlı kullanılır.

✅ Örnek:
#

top.dut.internal_reg = 8'hA5;  // Testbench'ten iç sinyale erişim
  • top: en üstteki (top-level) modül
  • dut: test edilen tasarımın instance adı
  • internal_reg: dut içinde tanımlı bir sinyal

force ve release — Simülasyonda Değer Zorlamak
#

Simülasyon sırasında bir sinyalin değerini geçici olarak zorlamak (override) için force, bu kontrolü geri bırakmak için release kullanılır.

force top.dut.internal_reg = 8'hFF;  // Sinyal değerini zorla
#100 release top.dut.internal_reg;   // Sinyali tekrar simülasyona bırak

Bu kullanım şu durumlar için faydalıdır:

  • Testbench’te iç durumları doğrudan ayarlamak
  • Hata senaryoları veya arıza enjeksiyonu simülasyonu
  • İç mantığı debug etmek

🔧 Kullanım Alanları
#

  • Simülasyonda sinyal değerlerini zorlamak
  • Portlarla dışarıya çıkmayan sinyalleri gözlemlemek
  • Alt modüllerle derinlemesine etkileşim kuran testbench yazmak

⚠️ force, release veya hiyerarşik referanslar sentezlenebilir kodlarda kullanılmamalıdır — bu kullanım modül soyutlamasını bozar ve sentezlenemez.


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

Related

Blocking ve Non-Blocking Atamalar
· loading · loading
HDL Verilog HDL
Görev (Task) ve Fonksiyon (Function)
· loading · loading
HDL Verilog HDL
Komut Satırı Girdisi
· loading · loading
HDL Verilog HDL
Verilog Simülasyon Temelleri
· loading · loading
HDL Verilog HDL
Verilog Veri Tipleri
·635 kelime·3 dk· loading · loading
HDL Verilog Verilog HDL Veri Tipleri Mantık Seviyeleri Verilog Dizi
İsim Alanları
· loading · loading
HDL Verilog HDL