Sistem Simülasyonlarını Çalıştırma
Sistem seviyesi simülasyonlar, sanal bellek ve C/Assembly dillerinde yazılmış bir yazılımla birlikte top_soc modülünü çalıştırır.
Simülasyon İş Akışı
Tam bir simülasyon başlatmak için çalışma ortamınızda şu adımları izleyin:
1. Yazılım Derleme
İşlemci, kodları bir .mem dosyasından okuyarak çalıştırır. Önce C kodunuzu derlemelisiniz:
make -C sw/ clean all
sw/build/test.mem dosyasını üretir.
2. Simülasyonu Başlatma
RTL donanım kodunu derlemek ve programı çalıştırmak için ana otomasyon aracını kullanın:
python3 tar32.py sim soc
Bu araç ne yapar?
- Yazılım Hazırlığı:
.memdosyasını simülasyon klasörüne kopyalar. - Bağımlılık Çözümü: Eksik dosyaları bulur.
- Verilator Derlemesi: SystemVerilog RTL kodunu C++ modeline dönüştürür.
- Çalıştırma: Üretilen modeli çalıştırarak sistemi simüle eder.
Çıktı Dosyaları
Başarılı bir çalıştırmanın ardından sonuçları şu konumlarda bulabilirsiniz:
- Sinyaller (Waveform):
sim/build/soc/top_soc.vcd(GTKWave ile açılabilir). - Loglar: Terminal ekranı, yazmaç (register) dökümlerini ve yazılımın
printfçıktılarını gösterir.
Gelişmiş Seçenekler
Script'e argüman vererek farklı bir ana modülü test edebilirsiniz:
# Farklı bir modülü test etmek için
python3 tar32.py sim soc --module ozel_modul
Sorun Giderme
| Sorun | Çözüm |
|---|---|
| "Bender failed" | İnternet bağlantınızın olduğundan emin olun. |
| "test.mem not found" | Simülasyona başlamadan önce yazılımı derlemek için make -C sw/ komutunu çalıştırın. |