1
0

Pass MODEL variable to emulator.cc

This enables hot-swapping of the top-level test harness by specifying
`MODEL=MyTestHarness` when building the emulator.
This commit is contained in:
Schuyler Eldridge 2017-03-29 14:27:33 -04:00 committed by Andrew Waterman
parent fd39eadcd6
commit c61714a465
2 changed files with 3 additions and 3 deletions

View File

@ -155,7 +155,7 @@ done_processing:
srand48(random_seed); srand48(random_seed);
Verilated::randReset(2); Verilated::randReset(2);
VTestHarness *tile = new VTestHarness; TEST_HARNESS *tile = new TEST_HARNESS;
#if VM_TRACE #if VM_TRACE
Verilated::traceEverOn(true); // Verilator must compute traced signals Verilated::traceEverOn(true); // Verilator must compute traced signals

View File

@ -1,5 +1,5 @@
#-------------------------------------------------------------------- #--------------------------------------------------------------------
# Verilator Generation # Verilator Generation
#-------------------------------------------------------------------- #--------------------------------------------------------------------
firrtl = $(generated_dir)/$(long_name).fir firrtl = $(generated_dir)/$(long_name).fir
firrtl_debug = $(generated_dir_debug)/$(long_name).fir firrtl_debug = $(generated_dir_debug)/$(long_name).fir
@ -57,7 +57,7 @@ VERILATOR_FLAGS := --top-module $(MODEL) \
--output-split 20000 \ --output-split 20000 \
-Wno-STMTDLY --x-assign unique \ -Wno-STMTDLY --x-assign unique \
-I$(base_dir)/vsrc \ -I$(base_dir)/vsrc \
-O3 -CFLAGS "$(CXXFLAGS) -DVERILATOR -include $(base_dir)/csrc/verilator.h" -O3 -CFLAGS "$(CXXFLAGS) -DVERILATOR -DTEST_HARNESS=V$(MODEL) -include $(base_dir)/csrc/verilator.h"
cppfiles = $(addprefix $(base_dir)/csrc/, $(addsuffix .cc, $(CXXSRCS))) cppfiles = $(addprefix $(base_dir)/csrc/, $(addsuffix .cc, $(CXXSRCS)))
headers = $(wildcard $(base_dir)/csrc/*.h) headers = $(wildcard $(base_dir)/csrc/*.h)