minor tweaks to python file

This commit is contained in:
James Stine 2024-06-05 19:02:41 -05:00
parent e8f0616068
commit 4156c5aee7
2 changed files with 37 additions and 35 deletions

View File

@ -354,38 +354,38 @@ register_translations = {
"WRITEDATAM" : "0xC005", "WRITEDATAM" : "0xC005",
"IEUADRM" : "0xC006", "IEUADRM" : "0xC006",
"READDATAM" : "0xC007", "READDATAM" : "0xC007",
"X0" : "0x1000", "X0" : "0x1000",
"X1" : "0x1001", "X1" : "0x1001",
"X2" : "0x1002", "X2" : "0x1002",
"X3" : "0x1003", "X3" : "0x1003",
"X4" : "0x1004", "X4" : "0x1004",
"X5" : "0x1005", "X5" : "0x1005",
"X6" : "0x1006", "X6" : "0x1006",
"X7" : "0x1007", "X7" : "0x1007",
"X8" : "0x1008", "X8" : "0x1008",
"X9" : "0x1009", "X9" : "0x1009",
"X10" : "0x100A", "X10" : "0x100A",
"X11" : "0x100B", "X11" : "0x100B",
"X12" : "0x100C", "X12" : "0x100C",
"X13" : "0x100D", "X13" : "0x100D",
"X14" : "0x100E", "X14" : "0x100E",
"X15" : "0x100F", "X15" : "0x100F",
"X16" : "0x1010", "X16" : "0x1010",
"X17" : "0x1011", "X17" : "0x1011",
"X18" : "0x1012", "X18" : "0x1012",
"X19" : "0x1013", "X19" : "0x1013",
"X20" : "0x1014", "X20" : "0x1014",
"X21" : "0x1015", "X21" : "0x1015",
"X22" : "0x1016", "X22" : "0x1016",
"X23" : "0x1017", "X23" : "0x1017",
"X24" : "0x1018", "X24" : "0x1018",
"X25" : "0x1019", "X25" : "0x1019",
"X26" : "0x101A", "X26" : "0x101A",
"X27" : "0x101B", "X27" : "0x101B",
"X28" : "0x101C", "X28" : "0x101C",
"X29" : "0x101D", "X29" : "0x101D",
"X30" : "0x101E", "X30" : "0x101E",
"X31" : "0x101F", "X31" : "0x101F",
} }
nonstandard_register_lengths = { nonstandard_register_lengths = {
@ -393,5 +393,5 @@ nonstandard_register_lengths = {
"INSTRM" : 32, "INSTRM" : 32,
"MEMRWM" : 2, "MEMRWM" : 2,
"INSTRVALIDM" : 1, "INSTRVALIDM" : 1,
#"READDATAM" : P.LLEN # TODO: find LLEN "READDATAM" : 64
} }

View File

@ -99,7 +99,7 @@ def main():
if rdata != test_reg_data[r]: if rdata != test_reg_data[r]:
print(f"Error: register {r} read did not return correct data: {rdata} != {test_reg_data[r]}") print(f"Error: register {r} read did not return correct data: {rdata} != {test_reg_data[r]}")
else: else:
print(f"Read {rdata} from {r}") print(f"Reading {rdata} from {r}")
# Return all registers to original state # Return all registers to original state
reg_addrs = list(registers.keys()) reg_addrs = list(registers.keys())
@ -130,7 +130,9 @@ def random_hex(reg_name):
size = nonstandard_register_lengths[reg_name] size = nonstandard_register_lengths[reg_name]
else: else:
size = XLEN size = XLEN
// Reset ReadDataM to a value
nonstandard_register_lengths["READDATAM"] = XLEN
if random_stimulus: if random_stimulus:
return "0x" + f"{random.getrandbits(size):x}".rjust(pad, "0") return "0x" + f"{random.getrandbits(size):x}".rjust(pad, "0")
else: else: