From 4156c5aee7a9000c4a1c300c4ce2678a31556901 Mon Sep 17 00:00:00 2001 From: James Stine Date: Wed, 5 Jun 2024 19:02:41 -0500 Subject: [PATCH] minor tweaks to python file --- bin/hw_debug_interface.py | 66 +++++++++++++++++++-------------------- bin/hw_debug_test.py | 6 ++-- 2 files changed, 37 insertions(+), 35 deletions(-) diff --git a/bin/hw_debug_interface.py b/bin/hw_debug_interface.py index 434971fbc..5536b5048 100755 --- a/bin/hw_debug_interface.py +++ b/bin/hw_debug_interface.py @@ -354,38 +354,38 @@ register_translations = { "WRITEDATAM" : "0xC005", "IEUADRM" : "0xC006", "READDATAM" : "0xC007", - "X0" : "0x1000", - "X1" : "0x1001", - "X2" : "0x1002", - "X3" : "0x1003", - "X4" : "0x1004", - "X5" : "0x1005", - "X6" : "0x1006", - "X7" : "0x1007", - "X8" : "0x1008", - "X9" : "0x1009", - "X10" : "0x100A", - "X11" : "0x100B", - "X12" : "0x100C", - "X13" : "0x100D", - "X14" : "0x100E", - "X15" : "0x100F", - "X16" : "0x1010", - "X17" : "0x1011", - "X18" : "0x1012", - "X19" : "0x1013", - "X20" : "0x1014", - "X21" : "0x1015", - "X22" : "0x1016", - "X23" : "0x1017", - "X24" : "0x1018", - "X25" : "0x1019", - "X26" : "0x101A", - "X27" : "0x101B", - "X28" : "0x101C", - "X29" : "0x101D", - "X30" : "0x101E", - "X31" : "0x101F", + "X0" : "0x1000", + "X1" : "0x1001", + "X2" : "0x1002", + "X3" : "0x1003", + "X4" : "0x1004", + "X5" : "0x1005", + "X6" : "0x1006", + "X7" : "0x1007", + "X8" : "0x1008", + "X9" : "0x1009", + "X10" : "0x100A", + "X11" : "0x100B", + "X12" : "0x100C", + "X13" : "0x100D", + "X14" : "0x100E", + "X15" : "0x100F", + "X16" : "0x1010", + "X17" : "0x1011", + "X18" : "0x1012", + "X19" : "0x1013", + "X20" : "0x1014", + "X21" : "0x1015", + "X22" : "0x1016", + "X23" : "0x1017", + "X24" : "0x1018", + "X25" : "0x1019", + "X26" : "0x101A", + "X27" : "0x101B", + "X28" : "0x101C", + "X29" : "0x101D", + "X30" : "0x101E", + "X31" : "0x101F", } nonstandard_register_lengths = { @@ -393,5 +393,5 @@ nonstandard_register_lengths = { "INSTRM" : 32, "MEMRWM" : 2, "INSTRVALIDM" : 1, - #"READDATAM" : P.LLEN # TODO: find LLEN + "READDATAM" : 64 } diff --git a/bin/hw_debug_test.py b/bin/hw_debug_test.py index b8f7db90f..208fbd40b 100755 --- a/bin/hw_debug_test.py +++ b/bin/hw_debug_test.py @@ -99,7 +99,7 @@ def main(): if rdata != test_reg_data[r]: print(f"Error: register {r} read did not return correct data: {rdata} != {test_reg_data[r]}") else: - print(f"Read {rdata} from {r}") + print(f"Reading {rdata} from {r}") # Return all registers to original state reg_addrs = list(registers.keys()) @@ -130,7 +130,9 @@ def random_hex(reg_name): size = nonstandard_register_lengths[reg_name] else: size = XLEN - + + // Reset ReadDataM to a value + nonstandard_register_lengths["READDATAM"] = XLEN if random_stimulus: return "0x" + f"{random.getrandbits(size):x}".rjust(pad, "0") else: