Add busybear testbench to nightly regression checking

If you don't like how I did this please feel free to undo it
This commit is contained in:
Noah Boorstin 2021-02-02 22:05:35 +00:00
parent 00d9e13d68
commit b370be4a8a

View File

@ -9,7 +9,7 @@
################################## ##################################
# edit this line to add more configurations # edit this line to add more configurations
confignames = ["rv32ic", "rv64ic"] confignames = ["rv32ic", "rv64ic", "busybear"]
import multiprocessing, os import multiprocessing, os
@ -18,6 +18,22 @@ fail = 0
def test_config(config, print_res=True): def test_config(config, print_res=True):
"""Run the given config, and return 0 if it suceeds and 1 if it fails""" """Run the given config, and return 0 if it suceeds and 1 if it fails"""
logname = "wally_"+config+".log" logname = "wally_"+config+".log"
if config == "busybear":
cmd = "echo 'quit' | vsim -do wally-busybear.do -c >" + logname
os.system(cmd)
# check for success. grep returns 0 if found, 1 if not found
cmd = "grep -e 'no more .* to read' " + logname + "> /dev/null"
grepval = os.system(cmd)
if (grepval):
if print_res:print(logname+": failures detected")
return 1
else:
if print_res:print(logname+": Success")
return 0
else:
cmd = "vsim -c >" + logname +" <<!\ndo wally-pipelined-batch-parallel.do ../config/" + config + " " + config + "\n!\n" cmd = "vsim -c >" + logname +" <<!\ndo wally-pipelined-batch-parallel.do ../config/" + config + " " + config + "\n!\n"
os.system(cmd) os.system(cmd)