Skip to content

Birim Testi Rehberi

Birim testi, donanım modüllerinizi (ara bağlantılar, çevre birimleri, matematik birimleri) sistemin geri kalanının (SoC) ağırlığı olmadan bağımsız olarak doğrulamanızı sağlar.


Birim Testlerini Çalıştırma

Belirli bir modülü test etmek için tar32.py aracını kullanın:

python3 tar32.py sim unit --module <modul_adi>

Örnek:

python3 tar32.py sim unit --module tar32_obi_axi_wrapper


Yeni Bir Birim Testi Ekleme

Örneğin yeni_modul adında bir modül için test eklemek isterseniz:

1. Testbench Dosyasını Oluşturun

sim/tests/unit/tb_yeni_modul.sv konumuna bir SystemVerilog dosyası yerleştirin.

  • Testbench'in adı mutlaka tb_yeni_modul olmalıdır.

2. Çalıştırma

Modülünüz için betiği çalıştırın:

python3 tar32.py sim unit --module yeni_modul


Otomatik Modül Algılama

Otomasyon aracı standart bir adlandırma sistemi kullanır:

  1. sim/tests/unit/ klasöründeki tb_*.sv dosyalarını arar.
  2. Eğer test dosyası tb_yeni_modul.sv ise, rtl/ klasöründe otomatik olarak yeni_modul.sv dosyasını bulmaya çalışır.

CI Entegrasyonu

Birim testleri CI Pipeline (python3 tar32.py pipeline) tarafından otomatik olarak keşfedilir ve çalıştırılır. Eklediğiniz her yeni tb_*.sv dosyası, otomatik doğrulama sürecine dahil edilecektir.


Test Türlerinin Karşılaştırması

Özellik tar32.py sim soc (Sistem) tar32.py sim unit (Birim)
Ana Modül Her zaman top_soc Dinamik (Örn: tb_uart)
Yazılım .mem dosyası gerektirir (C kodu) Sadece RTL kodları yeterlidir
Hız Daha yavaş (Tam Sistem) Çok Hızlı
Temel Kullanım Entegrasyon testi Modül doğrulaması