cvw/docs/docker/run_regression.sh

26 lines
1.2 KiB
Bash
Raw Normal View History

# this script is used to run regression inside the Dockerfile.regression
# of course, you can run it in the current environment as soon as
# - RISCV is defined
# - QUESTA is defined
export PATH="${RISCV}/bin:${PATH}"
git config --global http.version HTTP/1.1
if [ ! -f "/home/${USERNAME}/cvw/setup.sh" ] || [ -n "${CLEAN_CVW+x}" ]; then
cd /home/${USERNAME} && rm -rf /home/${USERNAME}/cvw/*
git clone --recurse-submodules https://github.com/openhwgroup/cvw /home/${USERNAME}/cvw
# if failed to clone submodules for some reason, please run `git submodule update`
fi
cd /home/${USERNAME}/cvw && chmod +x ./setup.sh && ./setup.sh
make install && make riscof && make testfloat
if [ "${RUN_QUESTA}" != "false" ] && [ -f "${QUESTA}/questasim/bin/vsim" ]; then
export PATH="${QUESTA}/questasim/bin:${PATH}"
cd sim && ./regression-wally 2>&1 > ./regression_questa.out && cd ..
fi
cd sim && verilator -GTEST="\"arch64i\"" -DVERILATOR=1 \
--timescale "1ns/1ns" --timing --binary --top-module testbench -I../config/shared -I../config/rv64gc ../src/cvw.sv ../testbench/testbench.sv ../testbench/common/*.sv ../src/*/*.sv ../src/*/*/*.sv --relative-includes
./obj_dir/Vtestbench 2>&1 > ./regression_verilator.out