mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-02 17:55:19 +00:00
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
This commit is contained in:
commit
a9d904caf1
10
bin/wsim
10
bin/wsim
@ -81,8 +81,13 @@ if (args.rvvi):
|
|||||||
# if lockstep is enabled, then we need to pass the Imperas lockstep arguments
|
# if lockstep is enabled, then we need to pass the Imperas lockstep arguments
|
||||||
if(int(args.locksteplog) >= 1): EnableLog = 1
|
if(int(args.locksteplog) >= 1): EnableLog = 1
|
||||||
else: EnableLog = 0
|
else: EnableLog = 0
|
||||||
if (args.lockstep):
|
if((args.lockstep or args.fcov or args.fcov2) and args.sim == "questa"):
|
||||||
prefix = "IMPERAS_TOOLS=" + WALLY + "/config/"+args.config+"/imperas.ic"
|
prefix = "IMPERAS_TOOLS=" + WALLY + "/config/"+args.config+"/imperas.ic"
|
||||||
|
prefix = "MTI_VCO_MODE=64 " + prefix
|
||||||
|
else:
|
||||||
|
prefix = ""
|
||||||
|
|
||||||
|
if (args.lockstep):
|
||||||
if(args.locksteplog != 0): ImperasPlusArgs = " +IDV_TRACE2LOG=" + str(EnableLog) + " +IDV_TRACE2LOG_AFTER=" + str(args.locksteplog)
|
if(args.locksteplog != 0): ImperasPlusArgs = " +IDV_TRACE2LOG=" + str(EnableLog) + " +IDV_TRACE2LOG_AFTER=" + str(args.locksteplog)
|
||||||
else: ImperasPlusArgs = ""
|
else: ImperasPlusArgs = ""
|
||||||
if(args.fcov):
|
if(args.fcov):
|
||||||
@ -101,13 +106,10 @@ if (args.lockstep):
|
|||||||
CovEnableStr = ""
|
CovEnableStr = ""
|
||||||
suffix = "--lockstep"
|
suffix = "--lockstep"
|
||||||
else:
|
else:
|
||||||
prefix = ""
|
|
||||||
ImperasPlusArgs = ""
|
ImperasPlusArgs = ""
|
||||||
suffix = ""
|
suffix = ""
|
||||||
flags = suffix + " " + ImperasPlusArgs
|
flags = suffix + " " + ImperasPlusArgs
|
||||||
|
|
||||||
if((args.lockstep or args.fcov) and args.sim == "questa"):
|
|
||||||
prefix = "MTI_VCO_MODE=64 " + prefix
|
|
||||||
|
|
||||||
# other flags
|
# other flags
|
||||||
if (args.ccov):
|
if (args.ccov):
|
||||||
|
@ -152,13 +152,13 @@ if {$FunctCoverageIndex >= 0} {
|
|||||||
set FunctCoverageIndex2 [lsearch -exact $lst "--fcov2"]
|
set FunctCoverageIndex2 [lsearch -exact $lst "--fcov2"]
|
||||||
if {$FunctCoverageIndex2 >= 0} {
|
if {$FunctCoverageIndex2 >= 0} {
|
||||||
set FunctCoverage 1
|
set FunctCoverage 1
|
||||||
set riscvISACOVsrc +incdir+$env(IMPERAS_HOME)/ImpProprietary/source/host/riscvISACOV/source
|
set riscvISACOVsrc +incdir+$env(WALLY)/addins/riscvISACOV/source
|
||||||
|
|
||||||
set FCdefineINCLUDE_TRACE2COV "+define+INCLUDE_TRACE2COV"
|
set FCdefineINCLUDE_TRACE2COV "+define+INCLUDE_TRACE2COV"
|
||||||
set FCdefineCOVER_BASE_RV64I "+define+COVER_BASE_RV64I"
|
set FCdefineCOVER_BASE_RV64I "+define+COVER_BASE_RV32I"
|
||||||
set FCdefineCOVER_LEVEL_DV_PR_EXT "+define+COVER_LEVEL_DV_PR_EXT"
|
set FCdefineCOVER_LEVEL_DV_PR_EXT "+define+COVER_LEVEL_DV_PR_EXT"
|
||||||
# Uncomment various cover statements below to control which extensions get functional coverage
|
# Uncomment various cover statements below to control which extensions get functional coverage
|
||||||
set FCdefineCOVER_RV64I "+define+COVER_RV64I"
|
set FCdefineCOVER_RV64I "+define+COVER_RV32I"
|
||||||
#set FCdefineCOVER_RV64M "+define+COVER_RV64M"
|
#set FCdefineCOVER_RV64M "+define+COVER_RV64M"
|
||||||
#set FCdefineCOVER_RV64A "+define+COVER_RV64A"
|
#set FCdefineCOVER_RV64A "+define+COVER_RV64A"
|
||||||
#set FCdefineCOVER_RV64F "+define+COVER_RV64F"
|
#set FCdefineCOVER_RV64F "+define+COVER_RV64F"
|
||||||
|
Loading…
Reference in New Issue
Block a user