Skip to content

Conformance tests

Boško Branković edited this page Mar 19, 2026 · 8 revisions

Uputstvo za pokretanje conformance testova

Preduslovi

  • Testovi se moraju pokretati u linux okruzenju
  • Potrebno je instalirati NVC kompajler

Uputstvo za instalaciju NVC VHDL simulatora na Ubuntu 22.04

  1. Azuriranje sistema:
sudo apt update && sudo apt upgrade -y
  1. Instalacija zavisnosti:
sudo apt install build-essential automake autoconf \
  libffi-dev pkg-config zlib1g-dev flex llvm-dev libzstd-dev -y
  1. Kloniranje repozitorija (pozicionirati se u zeljeni direktorijum):
git clone https://github.com/nickg/nvc.git
  1. Pozicionirati se u glavni direktorijum kloniranog repozitorijuma:
cd nvc
  1. Generisanje build fajlova:
./autogen.sh
  1. Konfiguracija i kompajliranje:
mkdir build && cd build
../configure
make -j$(nproc)
  1. Instalacija:
sudo make install
  1. Provjera instalacije:
nvc --version

Automatizovano pokretanje svih conformance testova

  1. Klonirati repozitorijum SCore-V
  2. Pozicionirati se na SCore-V/scripts
  3. Izvrsiti komandu:
python3 run_all_tests.py <conformance_root_dir>

conformance_root_dir - Putanja do glavnog direktorijuma koji sadrzi testne podfoldere

Svaki podfolder mora da sadrzi:

  • program.txt (IMEM init)
  • dmem.txt (DMEM init)
  • sig_values.txt (Signature bounds)

Opis nacina na koji se izvrsavaju automatizovani conformance testovi

  • Conformance testovi se pokrecu pomocu skripte run_all_tests.py
  • Skripta prolazi kroz sve podfoldere glavnog direktorijuma
  • U svakom podfolderu detektuje potrebne inicijalne fajlove i automatski pokrece skriptu run_nvc.py za svaki pojedinacni testni slucaj
  • Unutar run_nvc.py skripte se izvrsava score_v_signature_tb.vhd sa podacima o memoriji koji se nalaze unutar odgovarajuceg podfoldera
  • Rezultat izvrsavanja se smjesta u odgovarajuci podfolder kao .signature fajl

Clone this wiki locally