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:
- Verilator 5+: Daha eski sürümler (v4 ve altı), CV32E40P'de kullanılan modern SystemVerilog yapılarını desteklemeyebilir.
- Bender: PULP Platform Github adresinden ikili (binary) dosyayı indirin.
- RISC-V GCC:
rv32imcdestekliriscv32-unknown-elf-gccderleyicisi.
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