mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Verilator improvements
This commit is contained in:
parent
45e5e694ec
commit
3f4bf4a010
10
sim/verilate
10
sim/verilate
@ -8,15 +8,9 @@ basepath=$(dirname $0)/..
|
|||||||
#for config in rv32e rv64gc rv32gc rv32imc rv32i rv64i rv64fpquad; do
|
#for config in rv32e rv64gc rv32gc rv32imc rv32i rv64i rv64fpquad; do
|
||||||
for config in rv64gc; do
|
for config in rv64gc; do
|
||||||
echo "$config simulating..."
|
echo "$config simulating..."
|
||||||
if !($verilator --timescale "1ns/1ns" --timing --cc "$@" --top-module testbench "-I$basepath/config/shared" "-I$basepath/config/$config" $basepath/src/wally/cvw.sv $basepath/testbench/common/*.sv $basepath/testbench/testbench.sv $basepath/src/*/*.sv $basepath/src/*/*/*.sv --relative-includes ); then
|
if !($verilator --timescale "1ns/1ns" --timing --exe --cc "$@" --top-module testbench "-I$basepath/config/shared" "-I$basepath/config/$config" $basepath/src/cvw.sv $basepath/testbench/testbench.sv $basepath/testbench/common/*.sv $basepath/src/*/*.sv $basepath/src/*/*/*.sv --relative-includes ); then
|
||||||
echo "Exiting after $config lint due to errors or warnings"
|
echo "Exiting after $config lint due to errors or warnings"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo "All lints run with no errors or warnings"
|
echo "Verilation complete"
|
||||||
|
|
||||||
# --lint-only just runs lint rather than trying to compile and simulate
|
|
||||||
# -I points to the include directory where files such as `include config.vh are found
|
|
||||||
|
|
||||||
# For more exhaustive (and sometimes spurious) warnings, add --Wall to the Verilator command
|
|
||||||
# Unfortunately, this produces a bunch of UNUSED and UNDRIVEN signal warnings in blocks that are configured to not exist.
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
///////////////////////////////////////////
|
///////////////////////////////////////////
|
||||||
// shadowmem.sv
|
// DCacheFlushFSM.sv
|
||||||
//
|
//
|
||||||
// Written: David Harris David_Harris@hmc.edu and Ross Thompson ross1728@gmail.com
|
// Written: David Harris David_Harris@hmc.edu and Ross Thompson ross1728@gmail.com
|
||||||
// Modified: 14 June 2023
|
// Modified: 14 June 2023
|
@ -1,11 +1,10 @@
|
|||||||
///////////////////////////////////////////
|
///////////////////////////////////////////
|
||||||
// testbench.sv
|
// wallywrapper.sv
|
||||||
//
|
//
|
||||||
// Written: David_Harris@hmc.edu 9 January 2021
|
// Written: David_Harris@hmc.edu 9 January 2021
|
||||||
// Modified:
|
// Modified:
|
||||||
//
|
//
|
||||||
// Purpose: Wally Testbench and helper modules
|
// Purpose: Wrapper module to define parameters for Wally Verilator linting
|
||||||
// Applies test programs from the riscv-arch-test and Imperas suites
|
|
||||||
//
|
//
|
||||||
// A component of the Wally configurable RISC-V project.
|
// A component of the Wally configurable RISC-V project.
|
||||||
//
|
//
|
||||||
|
Loading…
Reference in New Issue
Block a user