diff --git a/wally-pipelined/regression/sim-wally-batch-rv32ic b/wally-pipelined/regression/sim-wally-batch-rv32ic new file mode 100755 index 000000000..b69fb3172 --- /dev/null +++ b/wally-pipelined/regression/sim-wally-batch-rv32ic @@ -0,0 +1,3 @@ +vsim -c <> 32) + "" - r.write(line) - testnum = testnum+1 - -################################## -# main body -################################## - -# name: (interrupt?, code) -# tests = { -# 'User software interrupt': (1, '0'), -# 'Supervisor software interrupt': (1, '1'), -# 'Machine software interrupt': (1, '3'), -# 'User timer interrupt': (1, '4'), -# 'Supervisor timer interrupt': (1, '5'), -# 'Machine timer interrupt': (1, '7'), -# 'User external interrupt': (1, '8'), -# 'Supervisor external interrupt': (1, '9'), -# 'Machine external interrupt': (1, '11'), -# } -author = "Udeema Shakya (ushakya@hmc.edu)" -xlens = [64, 32] -numrand = 60; - -# setup -seed(0xC395DDEB9173AD42) # make tests reproducible - -# generate files for each test -for xlen in xlens: - formatstrlen = str(int(xlen/4)) - formatstr = "0x{:0" + formatstrlen + "x}" # format as xlen-bit hexadecimal number - formatrefstr = "{:08x}" # format as xlen-bit hexadecimal number with no leading 0x - if (xlen == 32): - storecmd = "sw" - wordsize = 4 - else: - storecmd = "sd" - wordsize = 8 - - imperaspath = f"../../../imperas-riscv-tests/riscv-test-suite/rv{xlen}p/"" - basename = "WALLY-IE" - fname = imperaspath + "src/" + basename + ".S" - refname = imperaspath + "references/" + basename + ".reference_output" - testnum = 0 - - # print custom header part - f = open(fname, "w") - r = open(refname, "w") - line = "///////////////////////////////////////////" - f.write(line) - lines="// "+fname+ "// " + author + "" - f.write(lines) - line ="// Created " + str(datetime.now()) - f.write(line) - - # insert generic header - h = open("../testgen_header.S", "r") - for line in h: - f.write(line) - - # print directed and random test vectors - writeVectors(storecmd) - - - # print footer - h = open("../testgen_footer.S", "r") - for line in h: - f.write(line) - - # Finish - lines = ".fill " + str(testnum) + ", " + str(wordsize) + ", -1" - lines = lines + "RV_COMPLIANCE_DATA_END" - f.write(lines) - f.close() - r.close() - """