diff --git a/flow/stimgen.py b/flow/stimgen.py
index 9a5d62ded97d926be3ee56d04431aef025ce68d5..2201b73164f52a22059a7dc0bec8facdf8b4f51b 100644
--- a/flow/stimgen.py
+++ b/flow/stimgen.py
@@ -68,14 +68,14 @@ def adp_output(out_file, word_list):
             data.append(["a", "{0:#0{1}x}".format(word.addr,10)])
             data.append([str(word.trans).lower(), "{0:#0{1}x}".format(word.data,10)])
     
-    table_str = tabulate.tabulate(data, headers=col_names, tablefmt="plain")
+    table_str = tabulate.tabulate(data, tablefmt="plain")
 
     with open(out_file, "w", encoding="UTF8", newline='') as f:
-        f.write("A")
+        f.write("A\n")
         f.write(table_str)
-        f.write("  A")
-        f.write("X")
-        f.write("!")
+        f.write("\n  A")
+        f.write("\nX")
+        f.write("\n!")
 
 def fri_output(out_file, word_list):
     """ 
diff --git a/simulate/stimulus/adp_hash_stim.cmd b/simulate/stimulus/adp_hash_stim.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..50572fe3dabee06800d3fb43b6cf6f052b90c6ab
--- /dev/null
+++ b/simulate/stimulus/adp_hash_stim.cmd
@@ -0,0 +1,484 @@
+A
+a  0x600107c0
+w  0x94748770
+a  0x600107c4
+w  0x0e3109cc
+a  0x600107c8
+w  0xc4411b41
+a  0x600107cc
+w  0x5349fe99
+a  0x600107d0
+w  0xbc3bdfc1
+a  0x600107d4
+w  0xdeb5cb2a
+a  0x600107d8
+w  0xa0052ca2
+a  0x600107dc
+w  0x1761b000
+a  0x600107e0
+w  0x1b5affff
+a  0x600107e4
+w  0xeab53b7e
+a  0x600107e8
+w  0x81152f06
+a  0x600107ec
+w  0x7d60ab33
+a  0x600107f0
+w  0x1ce3c906
+a  0x600107f4
+w  0x707476fe
+a  0x600107f8
+w  0x923737f4
+a  0x600107fc
+w  0x695b2443
+a  0x60010fe0
+r  0xe1711626
+a  0x60010fe4
+r  0xe14c46de
+a  0x60010fe8
+r  0xeb558be4
+a  0x60010fec
+r  0x960ea091
+a  0x60010ff0
+r  0x0dc803e5
+a  0x60010ff4
+r  0x4686ebb1
+a  0x60010ff8
+r  0xf498916a
+a  0x60010ffc
+r  0xe06f1bef
+a  0x600107c0
+w  0xf7079da3
+a  0x600107c4
+w  0xa0c46731
+a  0x600107c8
+w  0xc51f9e09
+a  0x600107cc
+w  0x8d8993e6
+a  0x600107d0
+w  0xfd33039d
+a  0x600107d4
+w  0xe8675d4a
+a  0x600107d8
+w  0xc0e513a1
+a  0x600107dc
+w  0x858c0663
+a  0x600107e0
+w  0xa1fb693e
+a  0x600107e4
+w  0xd5ebd6d4
+a  0x600107e8
+w  0x26f7441f
+a  0x600107ec
+w  0x907554b5
+a  0x600107f0
+w  0x9db705fd
+a  0x600107f4
+w  0x47a57bf5
+a  0x600107f8
+w  0xfe2518c8
+a  0x600107fc
+w  0x4c5b82c1
+a  0x60010fe0
+r  0x58d6d30f
+a  0x60010fe4
+r  0xef598a6e
+a  0x60010fe8
+r  0xcf65fdbb
+a  0x60010fec
+r  0x72fc05c5
+a  0x60010ff0
+r  0xce34de30
+a  0x60010ff4
+r  0x9d3c0a90
+a  0x60010ff8
+r  0x1623b2c9
+a  0x60010ffc
+r  0xd065f05e
+a  0x600107c0
+w  0x28b3253a
+a  0x600107c4
+w  0x96dbf9e5
+a  0x600107c8
+w  0x55e5ab02
+a  0x600107cc
+w  0x6bbbc74a
+a  0x600107d0
+w  0xed5fbca6
+a  0x600107d4
+w  0x73ece6c4
+a  0x600107d8
+w  0x832fa959
+a  0x600107dc
+w  0x7a0d31bf
+a  0x600107e0
+w  0xaa1320aa
+a  0x600107e4
+w  0x9fcb8eb3
+a  0x600107e8
+w  0x6bf549d9
+a  0x600107ec
+w  0x049bd3de
+a  0x600107f0
+w  0xdd09fb8d
+a  0x600107f4
+w  0x1285908a
+a  0x600107f8
+w  0x3eb37ea8
+a  0x600107fc
+w  0x68eb3a8c
+a  0x60010fe0
+r  0xed646faf
+a  0x60010fe4
+r  0xcc9f9269
+a  0x60010fe8
+r  0x15cd68c7
+a  0x60010fec
+r  0xbbf2982b
+a  0x60010ff0
+r  0x56fcb65d
+a  0x60010ff4
+r  0xb43f0fa3
+a  0x60010ff8
+r  0xa3be45c9
+a  0x60010ffc
+r  0xe4e3afb2
+a  0x600107c0
+w  0xbfcceaa6
+a  0x600107c4
+w  0xa2264db5
+a  0x600107c8
+w  0x4ba05e93
+a  0x600107cc
+w  0xb60ac4cb
+a  0x600107d0
+w  0x9edcb672
+a  0x600107d4
+w  0x00637780
+a  0x600107d8
+w  0x860e62d9
+a  0x600107dc
+w  0x8a983052
+a  0x600107e0
+w  0x35e38f6f
+a  0x600107e4
+w  0xd2e8b382
+a  0x600107e8
+w  0x3482b173
+a  0x600107ec
+w  0x9d76f455
+a  0x600107f0
+w  0x5b623fda
+a  0x600107f4
+w  0xb08ab5bf
+a  0x600107f8
+w  0x332433a7
+a  0x600107fc
+w  0x17aced3b
+a  0x60010fe0
+r  0x49393b4e
+a  0x60010fe4
+r  0x5a1b530b
+a  0x60010fe8
+r  0xea3cf2a9
+a  0x60010fec
+r  0x92343513
+a  0x60010ff0
+r  0x038b0529
+a  0x60010ff4
+r  0x5a54de49
+a  0x60010ff8
+r  0xc619f73f
+a  0x60010ffc
+r  0xad5d7f58
+a  0x600107c0
+w  0x2319760c
+a  0x600107c4
+w  0xc25e8486
+a  0x600107c8
+w  0xe2be9c44
+a  0x600107cc
+w  0x28e4aeaf
+a  0x600107d0
+w  0xae725608
+a  0x600107d4
+w  0xd394d5f8
+a  0x600107d8
+w  0xf6768cc7
+a  0x600107dc
+w  0x7f51d709
+a  0x600107e0
+w  0x4c99a726
+a  0x600107e4
+w  0x2586fbc4
+a  0x600107e8
+w  0xd2f30b37
+a  0x600107ec
+w  0x8c71f0c5
+a  0x600107f0
+w  0x4acf0b2d
+a  0x600107f4
+w  0xd0d8e335
+a  0x600107f8
+w  0x88af1d5f
+a  0x600107fc
+w  0xe69dad36
+a  0x60010fe0
+r  0x95262422
+a  0x60010fe4
+r  0x9a63b562
+a  0x60010fe8
+r  0x5ed0766b
+a  0x60010fec
+r  0xc6905543
+a  0x60010ff0
+r  0x29a2e390
+a  0x60010ff4
+r  0x08ffade5
+a  0x60010ff8
+r  0x1ca8459e
+a  0x60010ffc
+r  0x105755f3
+a  0x600107c0
+w  0x2a17c8e9
+a  0x600107c4
+w  0x63931b41
+a  0x600107c8
+w  0xd191bfc8
+a  0x600107cc
+w  0x40d7f3fc
+a  0x600107d0
+w  0x60754253
+a  0x600107d4
+w  0xd5f6ef4c
+a  0x600107d8
+w  0xa49ff89d
+a  0x600107dc
+w  0xb3f9bc39
+a  0x600107e0
+w  0x7ba3ec2e
+a  0x600107e4
+w  0xf100cac2
+a  0x600107e8
+w  0x552ac1d3
+a  0x600107ec
+w  0x657744db
+a  0x600107f0
+w  0xfa2402f8
+a  0x600107f4
+w  0x5e2ea772
+a  0x600107f8
+w  0x572c2bf0
+a  0x600107fc
+w  0x372eb887
+a  0x60010fe0
+r  0x38849fc2
+a  0x60010fe4
+r  0x96cf9939
+a  0x60010fe8
+r  0x96ee3bc5
+a  0x60010fec
+r  0x88e5f660
+a  0x60010ff0
+r  0xee44b230
+a  0x60010ff4
+r  0xcb265158
+a  0x60010ff8
+r  0x7d8c6b58
+a  0x60010ffc
+r  0x1f335cad
+a  0x600107c0
+w  0xac465530
+a  0x600107c4
+w  0x6e6a3d49
+a  0x600107c8
+w  0xe7f1461f
+a  0x600107cc
+w  0xc6f4b35f
+a  0x600107d0
+w  0xf82a46d6
+a  0x600107d4
+w  0x440244f5
+a  0x600107d8
+w  0x6bde0ef1
+a  0x600107dc
+w  0xb0787487
+a  0x600107e0
+w  0x1a96af96
+a  0x600107e4
+w  0xa55fef07
+a  0x600107e8
+w  0xea97471c
+a  0x600107ec
+w  0x35bad402
+a  0x600107f0
+w  0xb3733250
+a  0x600107f4
+w  0x75028929
+a  0x600107f8
+w  0x230c2b19
+a  0x600107fc
+w  0x0bfe6ea9
+a  0x60010fe0
+r  0xee161bc2
+a  0x60010fe4
+r  0xae0cb755
+a  0x60010fe8
+r  0x479570fd
+a  0x60010fec
+r  0x7f6590f6
+a  0x60010ff0
+r  0xaed161d2
+a  0x60010ff4
+r  0x02497784
+a  0x60010ff8
+r  0x37b05a4b
+a  0x60010ffc
+r  0x0b51e243
+a  0x600107c0
+w  0xec8225d7
+a  0x600107c4
+w  0x9193267a
+a  0x600107c8
+w  0xc3f24d94
+a  0x600107cc
+w  0xb295566e
+a  0x600107d0
+w  0x034a0bc0
+a  0x600107d4
+w  0x1a4d2e6b
+a  0x600107d8
+w  0xa6ed70c9
+a  0x600107dc
+w  0x4d573f76
+a  0x600107e0
+w  0x45b0e216
+a  0x600107e4
+w  0xdb750cbb
+a  0x600107e8
+w  0x4138b929
+a  0x600107ec
+w  0xd67d1bbd
+a  0x600107f0
+w  0x24fdf316
+a  0x600107f4
+w  0x0650c084
+a  0x600107f8
+w  0xf95e6e9c
+a  0x600107fc
+w  0x877e2642
+a  0x60010fe0
+r  0x60f9e31b
+a  0x60010fe4
+r  0x51c0db63
+a  0x60010fe8
+r  0xc555cde2
+a  0x60010fec
+r  0xa7112033
+a  0x60010ff0
+r  0xa5ae48a8
+a  0x60010ff4
+r  0x88674260
+a  0x60010ff8
+r  0xe0c7b6dd
+a  0x60010ffc
+r  0x6d572f08
+a  0x600107c0
+w  0x387dc590
+a  0x600107c4
+w  0x2966f6a3
+a  0x600107c8
+w  0xadd14662
+a  0x600107cc
+w  0x0bc2175e
+a  0x600107d0
+w  0x3d2556a0
+a  0x600107d4
+w  0x335c30a8
+a  0x600107d8
+w  0x50e7e900
+a  0x600107dc
+w  0xb1b72206
+a  0x600107e0
+w  0xc6f526b0
+a  0x600107e4
+w  0x15a4177f
+a  0x600107e8
+w  0xf0d718a4
+a  0x600107ec
+w  0x48879677
+a  0x600107f0
+w  0x8934d6c4
+a  0x600107f4
+w  0x50ab7c39
+a  0x600107f8
+w  0x3360bbd7
+a  0x600107fc
+w  0xefdf5963
+a  0x60010fe0
+r  0x3a012531
+a  0x60010fe4
+r  0xb6a8cf6c
+a  0x60010fe8
+r  0x400e3734
+a  0x60010fec
+r  0x5d160f7a
+a  0x60010ff0
+r  0xd4e713d3
+a  0x60010ff4
+r  0xaf5d19d2
+a  0x60010ff8
+r  0x309707c9
+a  0x60010ffc
+r  0x24eb65ee
+a  0x600107c0
+w  0x2a22cd0b
+a  0x600107c4
+w  0xf570eb78
+a  0x600107c8
+w  0xd3a5b873
+a  0x600107cc
+w  0x53d7f89b
+a  0x600107d0
+w  0xebedc242
+a  0x600107d4
+w  0x59a1ee9a
+a  0x600107d8
+w  0xcea792f4
+a  0x600107dc
+w  0xedf99c9c
+a  0x600107e0
+w  0x47ab7368
+a  0x600107e4
+w  0xa0eddacc
+a  0x600107e8
+w  0xe218002f
+a  0x600107ec
+w  0x1498319a
+a  0x600107f0
+w  0xb1f10e58
+a  0x600107f4
+w  0x8d03ecb0
+a  0x600107f8
+w  0x4408ab12
+a  0x600107fc
+w  0xcabcc637
+a  0x60010fe0
+r  0x090f1978
+a  0x60010fe4
+r  0xcc432473
+a  0x60010fe8
+r  0x7af5e3f6
+a  0x60010fec
+r  0x093d866f
+a  0x60010ff0
+r  0x80069d04
+a  0x60010ff4
+r  0x9fe9980d
+a  0x60010ff8
+r  0xb8a4b430
+a  0x60010ffc
+r  0x5951566a
+  A
+X
+!
\ No newline at end of file
diff --git a/simulate/stimulus/ahb_input_hash_stim.fri b/simulate/stimulus/ahb_input_hash_stim.fri
index 095890486d3eb0299c00b7a3d1eb77ac0a710110..e8f5a811c0a2a5a966e660bc9f07aaef19a9cc1b 100644
--- a/simulate/stimulus/ahb_input_hash_stim.fri
+++ b/simulate/stimulus/ahb_input_hash_stim.fri
@@ -25,14 +25,14 @@ W              0x600107f0  0x1ce3c906  word
 W              0x600107f4  0x707476fe  word
 W              0x600107f8  0x923737f4  word
 W              0x600107fc  0x695b2443  word
-R              0x60010fe0  0xe06f1bef  word
-R              0x60010fe4  0xf498916a  word
-R              0x60010fe8  0x4686ebb1  word
-R              0x60010fec  0x0dc803e5  word
-R              0x60010ff0  0x960ea091  word
-R              0x60010ff4  0xeb558be4  word
-R              0x60010ff8  0xe14c46de  word
-R              0x60010ffc  0xe1711626  word
+R              0x60010fe0  0xe1711626  word
+R              0x60010fe4  0xe14c46de  word
+R              0x60010fe8  0xeb558be4  word
+R              0x60010fec  0x960ea091  word
+R              0x60010ff0  0x0dc803e5  word
+R              0x60010ff4  0x4686ebb1  word
+R              0x60010ff8  0xf498916a  word
+R              0x60010ffc  0xe06f1bef  word
 W              0x600107c0  0xf7079da3  word
 W              0x600107c4  0xa0c46731  word
 W              0x600107c8  0xc51f9e09  word
@@ -49,14 +49,14 @@ W              0x600107f0  0x9db705fd  word
 W              0x600107f4  0x47a57bf5  word
 W              0x600107f8  0xfe2518c8  word
 W              0x600107fc  0x4c5b82c1  word
-R              0x60010fe0  0xd065f05e  word
-R              0x60010fe4  0x1623b2c9  word
-R              0x60010fe8  0x9d3c0a90  word
-R              0x60010fec  0xce34de30  word
-R              0x60010ff0  0x72fc05c5  word
-R              0x60010ff4  0xcf65fdbb  word
-R              0x60010ff8  0xef598a6e  word
-R              0x60010ffc  0x58d6d30f  word
+R              0x60010fe0  0x58d6d30f  word
+R              0x60010fe4  0xef598a6e  word
+R              0x60010fe8  0xcf65fdbb  word
+R              0x60010fec  0x72fc05c5  word
+R              0x60010ff0  0xce34de30  word
+R              0x60010ff4  0x9d3c0a90  word
+R              0x60010ff8  0x1623b2c9  word
+R              0x60010ffc  0xd065f05e  word
 W              0x600107c0  0x28b3253a  word
 W              0x600107c4  0x96dbf9e5  word
 W              0x600107c8  0x55e5ab02  word
@@ -73,14 +73,14 @@ W              0x600107f0  0xdd09fb8d  word
 W              0x600107f4  0x1285908a  word
 W              0x600107f8  0x3eb37ea8  word
 W              0x600107fc  0x68eb3a8c  word
-R              0x60010fe0  0xe4e3afb2  word
-R              0x60010fe4  0xa3be45c9  word
-R              0x60010fe8  0xb43f0fa3  word
-R              0x60010fec  0x56fcb65d  word
-R              0x60010ff0  0xbbf2982b  word
-R              0x60010ff4  0x15cd68c7  word
-R              0x60010ff8  0xcc9f9269  word
-R              0x60010ffc  0xed646faf  word
+R              0x60010fe0  0xed646faf  word
+R              0x60010fe4  0xcc9f9269  word
+R              0x60010fe8  0x15cd68c7  word
+R              0x60010fec  0xbbf2982b  word
+R              0x60010ff0  0x56fcb65d  word
+R              0x60010ff4  0xb43f0fa3  word
+R              0x60010ff8  0xa3be45c9  word
+R              0x60010ffc  0xe4e3afb2  word
 W              0x600107c0  0xbfcceaa6  word
 W              0x600107c4  0xa2264db5  word
 W              0x600107c8  0x4ba05e93  word
@@ -97,14 +97,14 @@ W              0x600107f0  0x5b623fda  word
 W              0x600107f4  0xb08ab5bf  word
 W              0x600107f8  0x332433a7  word
 W              0x600107fc  0x17aced3b  word
-R              0x60010fe0  0xad5d7f58  word
-R              0x60010fe4  0xc619f73f  word
-R              0x60010fe8  0x5a54de49  word
-R              0x60010fec  0x038b0529  word
-R              0x60010ff0  0x92343513  word
-R              0x60010ff4  0xea3cf2a9  word
-R              0x60010ff8  0x5a1b530b  word
-R              0x60010ffc  0x49393b4e  word
+R              0x60010fe0  0x49393b4e  word
+R              0x60010fe4  0x5a1b530b  word
+R              0x60010fe8  0xea3cf2a9  word
+R              0x60010fec  0x92343513  word
+R              0x60010ff0  0x038b0529  word
+R              0x60010ff4  0x5a54de49  word
+R              0x60010ff8  0xc619f73f  word
+R              0x60010ffc  0xad5d7f58  word
 W              0x600107c0  0x2319760c  word
 W              0x600107c4  0xc25e8486  word
 W              0x600107c8  0xe2be9c44  word
@@ -121,14 +121,14 @@ W              0x600107f0  0x4acf0b2d  word
 W              0x600107f4  0xd0d8e335  word
 W              0x600107f8  0x88af1d5f  word
 W              0x600107fc  0xe69dad36  word
-R              0x60010fe0  0x105755f3  word
-R              0x60010fe4  0x1ca8459e  word
-R              0x60010fe8  0x08ffade5  word
-R              0x60010fec  0x29a2e390  word
-R              0x60010ff0  0xc6905543  word
-R              0x60010ff4  0x5ed0766b  word
-R              0x60010ff8  0x9a63b562  word
-R              0x60010ffc  0x95262422  word
+R              0x60010fe0  0x95262422  word
+R              0x60010fe4  0x9a63b562  word
+R              0x60010fe8  0x5ed0766b  word
+R              0x60010fec  0xc6905543  word
+R              0x60010ff0  0x29a2e390  word
+R              0x60010ff4  0x08ffade5  word
+R              0x60010ff8  0x1ca8459e  word
+R              0x60010ffc  0x105755f3  word
 W              0x600107c0  0x2a17c8e9  word
 W              0x600107c4  0x63931b41  word
 W              0x600107c8  0xd191bfc8  word
@@ -145,14 +145,14 @@ W              0x600107f0  0xfa2402f8  word
 W              0x600107f4  0x5e2ea772  word
 W              0x600107f8  0x572c2bf0  word
 W              0x600107fc  0x372eb887  word
-R              0x60010fe0  0x1f335cad  word
-R              0x60010fe4  0x7d8c6b58  word
-R              0x60010fe8  0xcb265158  word
-R              0x60010fec  0xee44b230  word
-R              0x60010ff0  0x88e5f660  word
-R              0x60010ff4  0x96ee3bc5  word
-R              0x60010ff8  0x96cf9939  word
-R              0x60010ffc  0x38849fc2  word
+R              0x60010fe0  0x38849fc2  word
+R              0x60010fe4  0x96cf9939  word
+R              0x60010fe8  0x96ee3bc5  word
+R              0x60010fec  0x88e5f660  word
+R              0x60010ff0  0xee44b230  word
+R              0x60010ff4  0xcb265158  word
+R              0x60010ff8  0x7d8c6b58  word
+R              0x60010ffc  0x1f335cad  word
 W              0x600107c0  0xac465530  word
 W              0x600107c4  0x6e6a3d49  word
 W              0x600107c8  0xe7f1461f  word
@@ -169,14 +169,14 @@ W              0x600107f0  0xb3733250  word
 W              0x600107f4  0x75028929  word
 W              0x600107f8  0x230c2b19  word
 W              0x600107fc  0x0bfe6ea9  word
-R              0x60010fe0  0x0b51e243  word
-R              0x60010fe4  0x37b05a4b  word
-R              0x60010fe8  0x02497784  word
-R              0x60010fec  0xaed161d2  word
-R              0x60010ff0  0x7f6590f6  word
-R              0x60010ff4  0x479570fd  word
-R              0x60010ff8  0xae0cb755  word
-R              0x60010ffc  0xee161bc2  word
+R              0x60010fe0  0xee161bc2  word
+R              0x60010fe4  0xae0cb755  word
+R              0x60010fe8  0x479570fd  word
+R              0x60010fec  0x7f6590f6  word
+R              0x60010ff0  0xaed161d2  word
+R              0x60010ff4  0x02497784  word
+R              0x60010ff8  0x37b05a4b  word
+R              0x60010ffc  0x0b51e243  word
 W              0x600107c0  0xec8225d7  word
 W              0x600107c4  0x9193267a  word
 W              0x600107c8  0xc3f24d94  word
@@ -193,14 +193,14 @@ W              0x600107f0  0x24fdf316  word
 W              0x600107f4  0x0650c084  word
 W              0x600107f8  0xf95e6e9c  word
 W              0x600107fc  0x877e2642  word
-R              0x60010fe0  0x6d572f08  word
-R              0x60010fe4  0xe0c7b6dd  word
-R              0x60010fe8  0x88674260  word
-R              0x60010fec  0xa5ae48a8  word
-R              0x60010ff0  0xa7112033  word
-R              0x60010ff4  0xc555cde2  word
-R              0x60010ff8  0x51c0db63  word
-R              0x60010ffc  0x60f9e31b  word
+R              0x60010fe0  0x60f9e31b  word
+R              0x60010fe4  0x51c0db63  word
+R              0x60010fe8  0xc555cde2  word
+R              0x60010fec  0xa7112033  word
+R              0x60010ff0  0xa5ae48a8  word
+R              0x60010ff4  0x88674260  word
+R              0x60010ff8  0xe0c7b6dd  word
+R              0x60010ffc  0x6d572f08  word
 W              0x600107c0  0x387dc590  word
 W              0x600107c4  0x2966f6a3  word
 W              0x600107c8  0xadd14662  word
@@ -217,14 +217,14 @@ W              0x600107f0  0x8934d6c4  word
 W              0x600107f4  0x50ab7c39  word
 W              0x600107f8  0x3360bbd7  word
 W              0x600107fc  0xefdf5963  word
-R              0x60010fe0  0x24eb65ee  word
-R              0x60010fe4  0x309707c9  word
-R              0x60010fe8  0xaf5d19d2  word
-R              0x60010fec  0xd4e713d3  word
-R              0x60010ff0  0x5d160f7a  word
-R              0x60010ff4  0x400e3734  word
-R              0x60010ff8  0xb6a8cf6c  word
-R              0x60010ffc  0x3a012531  word
+R              0x60010fe0  0x3a012531  word
+R              0x60010fe4  0xb6a8cf6c  word
+R              0x60010fe8  0x400e3734  word
+R              0x60010fec  0x5d160f7a  word
+R              0x60010ff0  0xd4e713d3  word
+R              0x60010ff4  0xaf5d19d2  word
+R              0x60010ff8  0x309707c9  word
+R              0x60010ffc  0x24eb65ee  word
 W              0x600107c0  0x2a22cd0b  word
 W              0x600107c4  0xf570eb78  word
 W              0x600107c8  0xd3a5b873  word
@@ -241,12 +241,12 @@ W              0x600107f0  0xb1f10e58  word
 W              0x600107f4  0x8d03ecb0  word
 W              0x600107f8  0x4408ab12  word
 W              0x600107fc  0xcabcc637  word
-R              0x60010fe0  0x5951566a  word
-R              0x60010fe4  0xb8a4b430  word
-R              0x60010fe8  0x9fe9980d  word
-R              0x60010fec  0x80069d04  word
-R              0x60010ff0  0x093d866f  word
-R              0x60010ff4  0x7af5e3f6  word
-R              0x60010ff8  0xcc432473  word
-R              0x60010ffc  0x090f1978  word
+R              0x60010fe0  0x090f1978  word
+R              0x60010fe4  0xcc432473  word
+R              0x60010fe8  0x7af5e3f6  word
+R              0x60010fec  0x093d866f  word
+R              0x60010ff0  0x80069d04  word
+R              0x60010ff4  0x9fe9980d  word
+R              0x60010ff8  0xb8a4b430  word
+R              0x60010ffc  0x5951566a  word
 Q
\ No newline at end of file
diff --git a/simulate/stimulus/ahb_input_hash_stim.m2d b/simulate/stimulus/ahb_input_hash_stim.m2d
index 9d782b3c8c07e613b053e6f3f2e9dadecafa4a3c..0e06c06b4a5228d24d348ee1f5d173d130aa97c6 100644
--- a/simulate/stimulus/ahb_input_hash_stim.m2d
+++ b/simulate/stimulus/ahb_input_hash_stim.m2d
@@ -81,13 +81,13 @@ eab53b7e
 10440001
 60010fe0
 00000000
-e06f1bef
+e1711626
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-f498916a
+e14c46de
 00000000
 FFFFFFFF
 00000000
@@ -95,13 +95,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-4686ebb1
+eb558be4
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-0dc803e5
+960ea091
 00000000
 FFFFFFFF
 00000000
@@ -109,13 +109,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-960ea091
+0dc803e5
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-eb558be4
+4686ebb1
 00000000
 FFFFFFFF
 00000000
@@ -123,13 +123,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-e14c46de
+f498916a
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-e1711626
+e06f1bef
 00000000
 FFFFFFFF
 00000000
@@ -217,13 +217,13 @@ fe2518c8
 10440001
 60010fe0
 00000000
-d065f05e
+58d6d30f
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-1623b2c9
+ef598a6e
 00000000
 FFFFFFFF
 00000000
@@ -231,13 +231,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-9d3c0a90
+cf65fdbb
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-ce34de30
+72fc05c5
 00000000
 FFFFFFFF
 00000000
@@ -245,13 +245,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-72fc05c5
+ce34de30
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-cf65fdbb
+9d3c0a90
 00000000
 FFFFFFFF
 00000000
@@ -259,13 +259,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-ef598a6e
+1623b2c9
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-58d6d30f
+d065f05e
 00000000
 FFFFFFFF
 00000000
@@ -353,13 +353,13 @@ dd09fb8d
 10440001
 60010fe0
 00000000
-e4e3afb2
+ed646faf
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-a3be45c9
+cc9f9269
 00000000
 FFFFFFFF
 00000000
@@ -367,13 +367,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-b43f0fa3
+15cd68c7
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-56fcb65d
+bbf2982b
 00000000
 FFFFFFFF
 00000000
@@ -381,13 +381,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-bbf2982b
+56fcb65d
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-15cd68c7
+b43f0fa3
 00000000
 FFFFFFFF
 00000000
@@ -395,13 +395,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-cc9f9269
+a3be45c9
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-ed646faf
+e4e3afb2
 00000000
 FFFFFFFF
 00000000
@@ -489,13 +489,13 @@ b08ab5bf
 10440001
 60010fe0
 00000000
-ad5d7f58
+49393b4e
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-c619f73f
+5a1b530b
 00000000
 FFFFFFFF
 00000000
@@ -503,13 +503,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-5a54de49
+ea3cf2a9
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-038b0529
+92343513
 00000000
 FFFFFFFF
 00000000
@@ -517,13 +517,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-92343513
+038b0529
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-ea3cf2a9
+5a54de49
 00000000
 FFFFFFFF
 00000000
@@ -531,13 +531,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-5a1b530b
+c619f73f
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-49393b4e
+ad5d7f58
 00000000
 FFFFFFFF
 00000000
@@ -625,13 +625,13 @@ e69dad36
 10440001
 60010fe0
 00000000
-105755f3
+95262422
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-1ca8459e
+9a63b562
 00000000
 FFFFFFFF
 00000000
@@ -639,13 +639,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-08ffade5
+5ed0766b
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-29a2e390
+c6905543
 00000000
 FFFFFFFF
 00000000
@@ -653,13 +653,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-c6905543
+29a2e390
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-5ed0766b
+08ffade5
 00000000
 FFFFFFFF
 00000000
@@ -667,13 +667,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-9a63b562
+1ca8459e
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-95262422
+105755f3
 00000000
 FFFFFFFF
 00000000
@@ -761,13 +761,13 @@ fa2402f8
 10440001
 60010fe0
 00000000
-1f335cad
+38849fc2
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-7d8c6b58
+96cf9939
 00000000
 FFFFFFFF
 00000000
@@ -775,13 +775,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-cb265158
+96ee3bc5
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-ee44b230
+88e5f660
 00000000
 FFFFFFFF
 00000000
@@ -789,13 +789,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-88e5f660
+ee44b230
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-96ee3bc5
+cb265158
 00000000
 FFFFFFFF
 00000000
@@ -803,13 +803,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-96cf9939
+7d8c6b58
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-38849fc2
+1f335cad
 00000000
 FFFFFFFF
 00000000
@@ -897,13 +897,13 @@ b3733250
 10440001
 60010fe0
 00000000
-0b51e243
+ee161bc2
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-37b05a4b
+ae0cb755
 00000000
 FFFFFFFF
 00000000
@@ -911,13 +911,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-02497784
+479570fd
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-aed161d2
+7f6590f6
 00000000
 FFFFFFFF
 00000000
@@ -925,13 +925,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-7f6590f6
+aed161d2
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-479570fd
+02497784
 00000000
 FFFFFFFF
 00000000
@@ -939,13 +939,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-ae0cb755
+37b05a4b
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-ee161bc2
+0b51e243
 00000000
 FFFFFFFF
 00000000
@@ -1033,13 +1033,13 @@ f95e6e9c
 10440001
 60010fe0
 00000000
-6d572f08
+60f9e31b
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-e0c7b6dd
+51c0db63
 00000000
 FFFFFFFF
 00000000
@@ -1047,13 +1047,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-88674260
+c555cde2
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-a5ae48a8
+a7112033
 00000000
 FFFFFFFF
 00000000
@@ -1061,13 +1061,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-a7112033
+a5ae48a8
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-c555cde2
+88674260
 00000000
 FFFFFFFF
 00000000
@@ -1075,13 +1075,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-51c0db63
+e0c7b6dd
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-60f9e31b
+6d572f08
 00000000
 FFFFFFFF
 00000000
@@ -1169,13 +1169,13 @@ efdf5963
 10440001
 60010fe0
 00000000
-24eb65ee
+3a012531
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-309707c9
+b6a8cf6c
 00000000
 FFFFFFFF
 00000000
@@ -1183,13 +1183,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-af5d19d2
+400e3734
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-d4e713d3
+5d160f7a
 00000000
 FFFFFFFF
 00000000
@@ -1197,13 +1197,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-5d160f7a
+d4e713d3
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-400e3734
+af5d19d2
 00000000
 FFFFFFFF
 00000000
@@ -1211,13 +1211,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-b6a8cf6c
+309707c9
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-3a012531
+24eb65ee
 00000000
 FFFFFFFF
 00000000
@@ -1305,13 +1305,13 @@ cabcc637
 10440001
 60010fe0
 00000000
-5951566a
+090f1978
 00000000
 FFFFFFFF
 
 10440001
 60010fe4
-b8a4b430
+cc432473
 00000000
 FFFFFFFF
 00000000
@@ -1319,13 +1319,13 @@ FFFFFFFF
 10440001
 60010fe8
 00000000
-9fe9980d
+7af5e3f6
 00000000
 FFFFFFFF
 
 10440001
 60010fec
-80069d04
+093d866f
 00000000
 FFFFFFFF
 00000000
@@ -1333,13 +1333,13 @@ FFFFFFFF
 10440001
 60010ff0
 00000000
-093d866f
+80069d04
 00000000
 FFFFFFFF
 
 10440001
 60010ff4
-7af5e3f6
+9fe9980d
 00000000
 FFFFFFFF
 00000000
@@ -1347,13 +1347,13 @@ FFFFFFFF
 10440001
 60010ff8
 00000000
-cc432473
+b8a4b430
 00000000
 FFFFFFFF
 
 10440001
 60010ffc
-090f1978
+5951566a
 00000000
 FFFFFFFF
 00000000