diff --git a/Makefile b/Makefile index ab742f25c..66579b922 100644 --- a/Makefile +++ b/Makefile @@ -313,7 +313,7 @@ vcs_build: $(dpi-library)/ariane_dpi.so vlogan $(if $(VERDI), -kdb,) -full64 -nc -sverilog -assert svaext +define+$(defines) +incdir+$(VCS_HOME)/etc/uvm/src $(VCS_HOME)/etc/uvm/src/uvm_pkg.sv $(filter %.sv,$(src)) $(list_incdir) &&\ vlogan $(if $(VERDI), -kdb,) -full64 -nc -sverilog -ntb_opts uvm-1.2 &&\ vlogan $(if $(VERDI), -kdb,) -full64 -nc -sverilog -ntb_opts uvm-1.2 $(tbs) +define+$(defines) $(list_incdir) &&\ - vcs $(if $(VERDI), -kdb -debug_access+all -lca,) -full64 -timescale=1ns/1ns -ntb_opts uvm-1.2 work.ariane_tb -error="IWNF" + vcs $(if $(DEBUG), -debug_access+all $(if $(VERDI), -kdb),) $(if $(TRACE_COMPACT),+vcs+fsdbon) -full64 -timescale=1ns/1ns -ntb_opts uvm-1.2 work.ariane_tb -error="IWNF" vcs: vcs_build cd $(vcs-library) && \ diff --git a/verif/sim/Makefile b/verif/sim/Makefile index 05ec7c730..34df24539 100644 --- a/verif/sim/Makefile +++ b/verif/sim/Makefile @@ -136,7 +136,12 @@ vcs-testharness: $(if $(spike-tandem),-sv_lib $(SPIKE_INSTALL_DIR)/lib/libdisasm) \ $(if $(spike-tandem),-sv_lib $(SPIKE_INSTALL_DIR)/lib/libriscv) \ -sv_lib $(SPIKE_INSTALL_DIR)/lib/libfesvr - # TODO: Add support for waveform collection. + # If present, move default waveform files to log directory. + # Keep track of target in waveform file name. + [ ! -f novas.vpd ] || \ + mv novas.vpd `dirname $(log)`/`basename $(log) .log`.vpd + [ ! -f novas.fsdb ] || \ + mv novas.fsdb `dirname $(log)`/`basename $(log) .log`.fsdb # Generate disassembled log. $(tool_path)/spike-dasm --isa=$(variant) < ./trace_rvfi_hart_00.dasm > $(log) grep $(isspostrun_opts) ./trace_rvfi_hart_00.dasm