diff --git a/bin/wsim b/bin/wsim index c5119398f..73afed730 100755 --- a/bin/wsim +++ b/bin/wsim @@ -89,6 +89,8 @@ def prepSim(args, ElfFile): defineList = [] if args.vcd: paramsList.append("MAKE_VCD=1") + if args.sim == "questa": + flagsList.append("--vcd") if args.rvvi: paramsList.append("RVVI_SYNTH_SUPPORTED=1") if args.tb == "testbench_fp": diff --git a/sim/questa/wally.do b/sim/questa/wally.do index 8d5174d55..22f78b91b 100644 --- a/sim/questa/wally.do +++ b/sim/questa/wally.do @@ -96,12 +96,18 @@ while {$argc > 0} { echo "lst = $lst" -# if +acc found set flag and remove from list +# if --gui found set flag and remove from list if {[lcheck lst "--gui"]} { set GUI 1 set accFlag "+acc" } +# if --vcd found set flag and remove from list +if {[lcheck lst "--vcd"]} { + set VCD 1 + set accFlag "+acc" +} + # if --ccov found set flag and remove from list if {[lcheck lst "--ccov"]} { set ccov 1