Skip to content

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
Bu komut, simülasyona yüklenecek olan 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?

  1. Yazılım Hazırlığı: .mem dosyasını simülasyon klasörüne kopyalar.
  2. Bağımlılık Çözümü: Eksik dosyaları bulur.
  3. Verilator Derlemesi: SystemVerilog RTL kodunu C++ modeline dönüştürür.
  4. Ç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.