Skip to content

Simülasyon Ortamı Kurulumu

Bu proje, saat çevrimi (cycle) hassasiyetindeki RTL simülasyonları için Verilator 5.x kullanır. Farklı bilgisayarlarda tutarlı bir çalışma ortamı sağlamak için projedeki Docker konteynerini kullanmanızı öneririz.


Docker ile Ortam Kurulumu

Docker ortamının içerdikleri:

  • Verilator (v5.046): Performans için kaynak koddan derlenmiştir.
  • RISC-V Araç Zinciri (Toolchain): rv32imc çapraz derleyicisi (cross-compiler).
  • Bender: Donanım bağımlılıklarını yöneten araç.

Hızlı Kurulum

Kök dizinden kurulum betiğini çalıştırın:

./scripts/setup.sh


Araçların Konumu

Konteynerin içinde aşağıdaki konumlar önemlidir:

  • RISCV_ROOT: /opt/riscv
  • Verilator Çalıştırılabilir Dosyası: /usr/local/bin/verilator
  • Proje Dosyaları: /work

setup.sh betiği, bulunduğunuz dizini konteyner içindeki /work klasörüne otomatik olarak bağlar.


Manuel Kurulum (Opsiyonel)

Docker dışında (örneğin Arch Linux veya Ubuntu üzerinde) çalışmayı tercih ederseniz, şu araçlara sahip olduğunuzdan emin olun:

  1. Verilator 5+: Daha eski sürümler (v4 ve altı), CV32E40P'de kullanılan modern SystemVerilog yapılarını desteklemeyebilir.
  2. Bender: PULP Platform Github adresinden ikili (binary) dosyayı indirin.
  3. RISC-V GCC: rv32imc destekli riscv32-unknown-elf-gcc derleyicisi.

Kurulumu Doğrulama

Ortamınızın içindeyken kurulumu doğrulamak için şu komutları çalıştırın:

verilator --version
# Beklenen: Verilator 5.046 veya daha yeni

bender --version
# Beklenen: bender 0.31.0