mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Code cleanup
This commit is contained in:
parent
b27447f552
commit
716656b71b
@ -34,7 +34,7 @@ tests = [
|
|||||||
"arch32zba", "arch32zbb", "arch32zbc", "arch32zbs", "arch32zfh", "arch32zfh_fma",
|
"arch32zba", "arch32zbb", "arch32zbc", "arch32zbs", "arch32zfh", "arch32zfh_fma",
|
||||||
"arch32zfh_divsqrt", "arch32zfaf", "arch32zfad", "wally32a_lrsc", "wally32priv", "wally32periph", "arch32zcb",
|
"arch32zfh_divsqrt", "arch32zfaf", "arch32zfad", "wally32a_lrsc", "wally32priv", "wally32periph", "arch32zcb",
|
||||||
"arch32zbkb", "arch32zbkc", "arch32zbkx", "arch32zknd", "arch32zkne", "arch32zknh"]],
|
"arch32zbkb", "arch32zbkc", "arch32zbkx", "arch32zknd", "arch32zkne", "arch32zknh"]],
|
||||||
["rv64i", ["arch64i"]]
|
["rv64i", ["arch64i"]]
|
||||||
]
|
]
|
||||||
|
|
||||||
# Separate test for short buildroot run through OpenSBI UART output
|
# Separate test for short buildroot run through OpenSBI UART output
|
||||||
@ -265,8 +265,8 @@ class bcolors:
|
|||||||
def addTests(tests, sim):
|
def addTests(tests, sim):
|
||||||
sim_logdir = WALLY+ "/sim/" + sim + "/logs/"
|
sim_logdir = WALLY+ "/sim/" + sim + "/logs/"
|
||||||
for test in tests:
|
for test in tests:
|
||||||
config = test[0];
|
config = test[0]
|
||||||
suites = test[1];
|
suites = test[1]
|
||||||
if (len(test) >= 3):
|
if (len(test) >= 3):
|
||||||
args = " --args " + " ".join(test[2])
|
args = " --args " + " ".join(test[2])
|
||||||
else:
|
else:
|
||||||
@ -401,9 +401,8 @@ parser.add_argument("--dryrun", help="Print commands invoked to console without
|
|||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if (args.nightly):
|
if (args.nightly):
|
||||||
nightMode = "--nightly";
|
nightMode = "--nightly"
|
||||||
sims = ["questa", "verilator", "vcs"] # exercise all simulators; can omit a sim if no license is available
|
sims = ["questa", "verilator", "vcs"] # exercise all simulators; can omit a sim if no license is available
|
||||||
# sims = ["questa", "verilator"] # exercise all simulators; can omit a sim if no license is available
|
|
||||||
else:
|
else:
|
||||||
nightMode = ""
|
nightMode = ""
|
||||||
sims = [defaultsim]
|
sims = [defaultsim]
|
||||||
@ -413,7 +412,7 @@ if (args.ccov): # only run RV64GC tests in coverage mode
|
|||||||
elif (args.fcov): # only run RV64GC tests in lockstep in coverage mode
|
elif (args.fcov): # only run RV64GC tests in lockstep in coverage mode
|
||||||
coverStr = '--fcov'
|
coverStr = '--fcov'
|
||||||
else:
|
else:
|
||||||
coverStr = ''
|
coverStr = ''
|
||||||
|
|
||||||
|
|
||||||
# Run Lint
|
# Run Lint
|
||||||
@ -556,17 +555,17 @@ def main():
|
|||||||
else:
|
else:
|
||||||
ImperasDVLicenseCount = 10000 # effectively no license limit for non-lockstep tests
|
ImperasDVLicenseCount = 10000 # effectively no license limit for non-lockstep tests
|
||||||
with Pool(processes=min(len(configs),multiprocessing.cpu_count(), ImperasDVLicenseCount)) as pool:
|
with Pool(processes=min(len(configs),multiprocessing.cpu_count(), ImperasDVLicenseCount)) as pool:
|
||||||
num_fail = 0
|
num_fail = 0
|
||||||
results = {}
|
results = {}
|
||||||
for config in configs:
|
for config in configs:
|
||||||
results[config] = pool.apply_async(run_test_case,(config, args.dryrun))
|
results[config] = pool.apply_async(run_test_case,(config, args.dryrun))
|
||||||
for (config,result) in results.items():
|
for (config,result) in results.items():
|
||||||
try:
|
try:
|
||||||
num_fail+=result.get(timeout=TIMEOUT_DUR)
|
num_fail+=result.get(timeout=TIMEOUT_DUR)
|
||||||
except TimeoutError:
|
except TimeoutError:
|
||||||
pool.terminate()
|
pool.terminate()
|
||||||
num_fail+=1
|
num_fail+=1
|
||||||
print(f"{bcolors.FAIL}%s: Timeout - runtime exceeded %d seconds{bcolors.ENDC}" % (config.cmd, TIMEOUT_DUR))
|
print(f"{bcolors.FAIL}%s: Timeout - runtime exceeded %d seconds{bcolors.ENDC}" % (config.cmd, TIMEOUT_DUR))
|
||||||
|
|
||||||
# Coverage report
|
# Coverage report
|
||||||
if args.ccov:
|
if args.ccov:
|
||||||
|
4
bin/wsim
4
bin/wsim
@ -101,10 +101,10 @@ if (args.lockstep or args.lockstepverbose):
|
|||||||
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):
|
||||||
CovEnableStr = "1" if int(args.covlog) > 0 else "0";
|
CovEnableStr = "1" if int(args.covlog) > 0 else "0"
|
||||||
if(args.covlog >= 1): EnableLog = 1
|
if(args.covlog >= 1): EnableLog = 1
|
||||||
else: EnableLog = 0
|
else: EnableLog = 0
|
||||||
ImperasPlusArgs = " +IDV_TRACE2COV=" + str(EnableLog) + " +TRACE2LOG_AFTER=" + str(args.covlog) + " +TRACE2COV_ENABLE=" + CovEnableStr;
|
ImperasPlusArgs = " +IDV_TRACE2COV=" + str(EnableLog) + " +TRACE2LOG_AFTER=" + str(args.covlog) + " +TRACE2COV_ENABLE=" + CovEnableStr
|
||||||
suffix = ""
|
suffix = ""
|
||||||
else:
|
else:
|
||||||
CovEnableStr = ""
|
CovEnableStr = ""
|
||||||
|
Loading…
Reference in New Issue
Block a user