-
Notifications
You must be signed in to change notification settings - Fork 0
Conformance tests
Boško Branković edited this page Mar 19, 2026
·
8 revisions
- Testovi se moraju pokretati u linux okruzenju
- Potrebno je instalirati NVC kompajler
- Azuriranje sistema:
sudo apt update && sudo apt upgrade -y- Instalacija zavisnosti:
sudo apt install build-essential automake autoconf \
libffi-dev pkg-config zlib1g-dev flex llvm-dev libzstd-dev -y- Kloniranje repozitorija (pozicionirati se u zeljeni direktorijum):
git clone https://github.com/nickg/nvc.git- Pozicionirati se u glavni direktorijum kloniranog repozitorijuma:
cd nvc- Generisanje build fajlova:
./autogen.sh- Konfiguracija i kompajliranje:
mkdir build && cd build
../configure
make -j$(nproc)- Instalacija:
sudo make install- Provjera instalacije:
nvc --version- Klonirati repozitorijum SCore-V
- Pozicionirati se na SCore-V/scripts
- Izvrsiti komandu:
python3 run_all_tests.py <conformance_root_dir>conformance_root_dir - Putanja do glavnog direktorijuma koji sadrzi testne podfoldere
- program.txt (IMEM init)
- dmem.txt (DMEM init)
- sig_values.txt (Signature bounds)
- 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