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_modulolmalı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:
sim/tests/unit/klasöründekitb_*.svdosyalarını arar.- Eğer test dosyası
tb_yeni_modul.svise,rtl/klasöründe otomatik olarakyeni_modul.svdosyası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ı |